#line 2 "lex-tys.flex.c"

#line 4 "lex-tys.flex.c"

#define  YY_INT_ALIGNED short int

/* A lexical scanner generated by flex */

/* %not-for-header */
/* %if-c-only */
/* %if-not-reentrant */

/* %endif */
/* %endif */
/* %ok-for-header */

#define FLEX_SCANNER
#define YY_FLEX_MAJOR_VERSION 2
#define YY_FLEX_MINOR_VERSION 6
#define YY_FLEX_SUBMINOR_VERSION 4
#if YY_FLEX_SUBMINOR_VERSION > 0
#define FLEX_BETA
#endif

/* %if-c++-only */
/* %endif */

/* %if-c-only */

/* %endif */

/* %if-c-only */

/* %endif */

/* First, we deal with  platform-specific or compiler-specific issues. */

/* begin standard C headers. */
/* %if-c-only */
#include <stdio.h>
#include <string.h>
#include <errno.h>
#include <stdlib.h>
/* %endif */

/* %if-tables-serialization */
/* %endif */
/* end standard C headers. */

/* %if-c-or-c++ */
/* flex integer type definitions */

#ifndef FLEXINT_H
#define FLEXINT_H

/* C99 systems have <inttypes.h>. Non-C99 systems may or may not. */

#if defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L

/* C99 says to define __STDC_LIMIT_MACROS before including stdint.h,
 * if you want the limit (max/min) macros for int types. 
 */
#ifndef __STDC_LIMIT_MACROS
#define __STDC_LIMIT_MACROS 1
#endif

#include <inttypes.h>
typedef int8_t flex_int8_t;
typedef uint8_t flex_uint8_t;
typedef int16_t flex_int16_t;
typedef uint16_t flex_uint16_t;
typedef int32_t flex_int32_t;
typedef uint32_t flex_uint32_t;
#else
typedef signed char flex_int8_t;
typedef short int flex_int16_t;
typedef int flex_int32_t;
typedef unsigned char flex_uint8_t;
typedef unsigned short int flex_uint16_t;
typedef unsigned int flex_uint32_t;

/* Limits of integral types. */
#ifndef INT8_MIN
#define INT8_MIN               (-128)
#endif
#ifndef INT16_MIN
#define INT16_MIN              (-32767-1)
#endif
#ifndef INT32_MIN
#define INT32_MIN              (-2147483647-1)
#endif
#ifndef INT8_MAX
#define INT8_MAX               (127)
#endif
#ifndef INT16_MAX
#define INT16_MAX              (32767)
#endif
#ifndef INT32_MAX
#define INT32_MAX              (2147483647)
#endif
#ifndef UINT8_MAX
#define UINT8_MAX              (255U)
#endif
#ifndef UINT16_MAX
#define UINT16_MAX             (65535U)
#endif
#ifndef UINT32_MAX
#define UINT32_MAX             (4294967295U)
#endif

#ifndef SIZE_MAX
#define SIZE_MAX               (~(size_t)0)
#endif

#endif /* ! C99 */

#endif /* ! FLEXINT_H */

/* %endif */

/* begin standard C++ headers. */
/* %if-c++-only */
/* %endif */

/* TODO: this is always defined, so inline it */
#define yyconst const

#if defined(__GNUC__) && __GNUC__ >= 3
#define yynoreturn __attribute__((__noreturn__))
#else
#define yynoreturn
#endif

/* %not-for-header */
/* Returned upon end-of-file. */
#define YY_NULL 0
/* %ok-for-header */

/* %not-for-header */
/* Promotes a possibly negative, possibly signed char to an
 *   integer in range [0..255] for use as an array index.
 */
#define YY_SC_TO_UI(c) ((YY_CHAR) (c))
/* %ok-for-header */

/* %if-reentrant */
/* %endif */

/* %if-not-reentrant */

/* %endif */

/* Enter a start condition.  This macro really ought to take a parameter,
 * but we do it the disgusting crufty way forced on us by the ()-less
 * definition of BEGIN.
 */
#define BEGIN (yy_start) = 1 + 2 *
/* Translate the current start state into a value that can be later handed
 * to BEGIN to return to the state.  The YYSTATE alias is for lex
 * compatibility.
 */
#define YY_START (((yy_start) - 1) / 2)
#define YYSTATE YY_START
/* Action number for EOF rule of a given start state. */
#define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1)
/* Special action meaning "start processing a new file". */
#define YY_NEW_FILE yyrestart( yyin  )
#define YY_END_OF_BUFFER_CHAR 0

/* Size of default input buffer. */
#ifndef YY_BUF_SIZE
#ifdef __ia64__
/* On IA-64, the buffer size is 16k, not 8k.
 * Moreover, YY_BUF_SIZE is 2*YY_READ_BUF_SIZE in the general case.
 * Ditto for the __ia64__ case accordingly.
 */
#define YY_BUF_SIZE 32768
#else
#define YY_BUF_SIZE 16384
#endif /* __ia64__ */
#endif

/* The state buf must be large enough to hold one state per character in the main buffer.
 */
#define YY_STATE_BUF_SIZE   ((YY_BUF_SIZE + 2) * sizeof(yy_state_type))

#ifndef YY_TYPEDEF_YY_BUFFER_STATE
#define YY_TYPEDEF_YY_BUFFER_STATE
typedef struct yy_buffer_state *YY_BUFFER_STATE;
#endif

#ifndef YY_TYPEDEF_YY_SIZE_T
#define YY_TYPEDEF_YY_SIZE_T
typedef size_t yy_size_t;
#endif

/* %if-not-reentrant */
extern int yyleng;
/* %endif */

/* %if-c-only */
/* %if-not-reentrant */
extern FILE *yyin, *yyout;
/* %endif */
/* %endif */

#define EOB_ACT_CONTINUE_SCAN 0
#define EOB_ACT_END_OF_FILE 1
#define EOB_ACT_LAST_MATCH 2

    /* Note: We specifically omit the test for yy_rule_can_match_eol because it requires
     *       access to the local variable yy_act. Since yyless() is a macro, it would break
     *       existing scanners that call yyless() from OUTSIDE yylex.
     *       One obvious solution it to make yy_act a global. I tried that, and saw
     *       a 5% performance hit in a non-yylineno scanner, because yy_act is
     *       normally declared as a register variable-- so it is not worth it.
     */
#define  YY_LESS_LINENO(n) \
            do { \
                int yyl;\
                for ( yyl = n; yyl < yyleng; ++yyl )\
                    if ( yytext[yyl] == '\n' )\
                        --yylineno;\
            }while(0)
#define YY_LINENO_REWIND_TO(dst) \
            do {\
                const char *p;\
                for ( p = yy_cp-1; p >= (dst); --p)\
                    if ( *p == '\n' )\
                        --yylineno;\
            }while(0)

/* Return all but the first "n" matched characters back to the input stream. */
#define yyless(n) \
	do \
		{ \
		/* Undo effects of setting up yytext. */ \
        int yyless_macro_arg = (n); \
        YY_LESS_LINENO(yyless_macro_arg);\
		*yy_cp = (yy_hold_char); \
		YY_RESTORE_YY_MORE_OFFSET \
		(yy_c_buf_p) = yy_cp = yy_bp + yyless_macro_arg - YY_MORE_ADJ; \
		YY_DO_BEFORE_ACTION; /* set up yytext again */ \
		} \
	while ( 0 )
#define unput(c) yyunput( c, (yytext_ptr)  )

#ifndef YY_STRUCT_YY_BUFFER_STATE
#define YY_STRUCT_YY_BUFFER_STATE
struct yy_buffer_state {
/* %if-c-only */
	FILE *yy_input_file;
/* %endif */

/* %if-c++-only */
/* %endif */

	char *yy_ch_buf;	/* input buffer */
	char *yy_buf_pos;	/* current position in input buffer */

	/* Size of input buffer in bytes, not including room for EOB
	 * characters.
	 */
	int yy_buf_size;

	/* Number of characters read into yy_ch_buf, not including EOB
	 * characters.
	 */
	int yy_n_chars;

	/* Whether we "own" the buffer - i.e., we know we created it,
	 * and can realloc() it to grow it, and should free() it to
	 * delete it.
	 */
	int yy_is_our_buffer;

	/* Whether this is an "interactive" input source; if so, and
	 * if we're using stdio for input, then we want to use getc()
	 * instead of fread(), to make sure we stop fetching input after
	 * each newline.
	 */
	int yy_is_interactive;

	/* Whether we're considered to be at the beginning of a line.
	 * If so, '^' rules will be active on the next match, otherwise
	 * not.
	 */
	int yy_at_bol;

	int yy_bs_lineno;
		      /**< The line count. */
	int yy_bs_column;
		      /**< The column count. */

	/* Whether to try to fill the input buffer when we reach the
	 * end of it.
	 */
	int yy_fill_buffer;

	int yy_buffer_status;

#define YY_BUFFER_NEW 0
#define YY_BUFFER_NORMAL 1
	/* When an EOF's been seen but there's still some text to process
	 * then we mark the buffer as YY_EOF_PENDING, to indicate that we
	 * shouldn't try reading from the input source any more.  We might
	 * still have a bunch of tokens to match, though, because of
	 * possible backing-up.
	 *
	 * When we actually see the EOF, we change the status to "new"
	 * (via yyrestart()), so that the user can continue scanning by
	 * just pointing yyin at a new input file.
	 */
#define YY_BUFFER_EOF_PENDING 2

};
#endif /* !YY_STRUCT_YY_BUFFER_STATE */

/* %if-c-only Standard (non-C++) definition */
/* %not-for-header */
/* %if-not-reentrant */

/* Stack of input buffers. */
static size_t yy_buffer_stack_top = 0; /**< index of top of stack. */
static size_t yy_buffer_stack_max = 0; /**< capacity of stack. */
static YY_BUFFER_STATE *yy_buffer_stack = NULL;	 /**< Stack as an array. */
/* %endif */
/* %ok-for-header */

/* %endif */

/* We provide macros for accessing buffer states in case in the
 * future we want to put the buffer states in a more general
 * "scanner state".
 *
 * Returns the top of the stack, or NULL.
 */
#define YY_CURRENT_BUFFER ( (yy_buffer_stack) \
                          ? (yy_buffer_stack)[(yy_buffer_stack_top)] \
                          : NULL)
/* Same as previous macro, but useful when we know that the buffer stack is not
 * NULL or when we need an lvalue. For internal use only.
 */
#define YY_CURRENT_BUFFER_LVALUE (yy_buffer_stack)[(yy_buffer_stack_top)]

/* %if-c-only Standard (non-C++) definition */

/* %if-not-reentrant */
/* %not-for-header */
/* yy_hold_char holds the character lost when yytext is formed. */
static char yy_hold_char;
static int yy_n_chars;		/* number of characters read into yy_ch_buf */
int yyleng;

/* Points to current character in buffer. */
static char *yy_c_buf_p = NULL;
static int yy_init = 0;		/* whether we need to initialize */
static int yy_start = 0;	/* start state number */

/* Flag which is used to allow yywrap()'s to do buffer switches
 * instead of setting up a fresh yyin.  A bit of a hack ...
 */
static int yy_did_buffer_switch_on_eof;
/* %ok-for-header */

/* %endif */

void yyrestart(FILE * input_file);
void yy_switch_to_buffer(YY_BUFFER_STATE new_buffer);
YY_BUFFER_STATE yy_create_buffer(FILE * file, int size);
void yy_delete_buffer(YY_BUFFER_STATE b);
void yy_flush_buffer(YY_BUFFER_STATE b);
void yypush_buffer_state(YY_BUFFER_STATE new_buffer);
void yypop_buffer_state(void);

static void yyensure_buffer_stack(void);
static void yy_load_buffer_state(void);
static void yy_init_buffer(YY_BUFFER_STATE b, FILE * file);
#define YY_FLUSH_BUFFER yy_flush_buffer( YY_CURRENT_BUFFER )

YY_BUFFER_STATE yy_scan_buffer(char *base, yy_size_t size);
YY_BUFFER_STATE yy_scan_string(const char *yy_str);
YY_BUFFER_STATE yy_scan_bytes(const char *bytes, int len);

/* %endif */

void *yyalloc(yy_size_t);
void *yyrealloc(void *, yy_size_t);
void yyfree(void *);

#define yy_new_buffer yy_create_buffer
#define yy_set_interactive(is_interactive) \
	{ \
	if ( ! YY_CURRENT_BUFFER ){ \
        yyensure_buffer_stack (); \
		YY_CURRENT_BUFFER_LVALUE =    \
            yy_create_buffer( yyin, YY_BUF_SIZE ); \
	} \
	YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \
	}
#define yy_set_bol(at_bol) \
	{ \
	if ( ! YY_CURRENT_BUFFER ){\
        yyensure_buffer_stack (); \
		YY_CURRENT_BUFFER_LVALUE =    \
            yy_create_buffer( yyin, YY_BUF_SIZE ); \
	} \
	YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \
	}
#define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol)

/* %% [1.0] yytext/yyin/yyout/yy_state_type/yylineno etc. def's & init go here */
/* Begin user sect3 */

#define yywrap() (/*CONSTCOND*/1)
#define YY_SKIP_YYWRAP

#define FLEX_DEBUG
typedef flex_uint8_t YY_CHAR;

FILE *yyin = NULL, *yyout = NULL;

typedef int yy_state_type;

extern int yylineno;
int yylineno = 1;

extern char *yytext;
#ifdef yytext_ptr
#undef yytext_ptr
#endif
#define yytext_ptr yytext

/* %% [1.5] DFA */
static const flex_int16_t yy_nxt[][256] = {
	{
	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,

	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,

	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
	 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
	 0, 0, 0, 0, 0, 0 },

	{
	 3, 4, 4, 4, 4, 4, 4, 4, 4, 5,
	 6, 4, 7, 8, 4, 4, 4, 4, 4, 4,
	 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
	 4, 4, 7, 4, 9, 10, 4, 4, 4, 4,

	 11, 12, 13, 4, 14, 4, 4, 15, 4, 4,
	 4, 4, 4, 4, 4, 4, 4, 4, 4, 16,
	 4, 17, 4, 4, 4, 4, 4, 4, 18, 4,
	 4, 19, 4, 4, 4, 4, 4, 4, 4, 4,
	 4, 4, 4, 20, 4, 4, 4, 4, 4, 4,
	 4, 4, 4, 4, 4, 4, 4, 21, 4, 22,
	 23, 24, 25, 26, 4, 4, 4, 4, 27, 4,
	 28, 4, 4, 4, 4, 29, 30, 31, 32, 4,
	 4, 4, 4, 33, 4, 34, 4, 4, 4, 4,
	 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,

	 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
	 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
	 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
	 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
	 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
	 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
	 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
	 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
	 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
	 4, 4, 4, 4, 4, 4, 4, 4, 4, 35,

	 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
	 4, 4, 4, 4, 4, 4 },

	{
	 3, 4, 4, 4, 4, 4, 4, 4, 4, 5,
	 6, 4, 7, 8, 4, 4, 4, 4, 4, 4,
	 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
	 4, 4, 7, 4, 9, 10, 4, 4, 4, 4,
	 11, 12, 13, 4, 14, 4, 4, 15, 4, 4,
	 4, 4, 4, 4, 4, 4, 4, 4, 4, 16,
	 4, 17, 4, 4, 4, 4, 4, 4, 18, 4,
	 4, 19, 4, 4, 4, 4, 4, 4, 4, 4,

	 4, 4, 4, 20, 4, 4, 4, 4, 4, 4,
	 4, 4, 4, 4, 4, 4, 4, 21, 4, 22,
	 23, 24, 25, 26, 4, 4, 4, 4, 27, 4,
	 28, 4, 4, 4, 4, 29, 30, 31, 32, 4,
	 4, 4, 4, 33, 4, 34, 4, 4, 4, 4,
	 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
	 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
	 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
	 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
	 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,

	 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
	 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
	 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
	 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
	 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
	 4, 4, 4, 4, 4, 4, 4, 4, 4, 35,
	 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
	 4, 4, 4, 4, 4, 4 },

	{
	 -3, -3, -3, -3, -3, -3, -3, -3, -3, -3,
	 -3, -3, -3, -3, -3, -3, -3, -3, -3, -3,

	 -3, -3, -3, -3, -3, -3, -3, -3, -3, -3,
	 -3, -3, -3, -3, -3, -3, -3, -3, -3, -3,
	 -3, -3, -3, -3, -3, -3, -3, -3, -3, -3,
	 -3, -3, -3, -3, -3, -3, -3, -3, -3, -3,
	 -3, -3, -3, -3, -3, -3, -3, -3, -3, -3,
	 -3, -3, -3, -3, -3, -3, -3, -3, -3, -3,
	 -3, -3, -3, -3, -3, -3, -3, -3, -3, -3,
	 -3, -3, -3, -3, -3, -3, -3, -3, -3, -3,
	 -3, -3, -3, -3, -3, -3, -3, -3, -3, -3,
	 -3, -3, -3, -3, -3, -3, -3, -3, -3, -3,

	 -3, -3, -3, -3, -3, -3, -3, -3, -3, -3,
	 -3, -3, -3, -3, -3, -3, -3, -3, -3, -3,
	 -3, -3, -3, -3, -3, -3, -3, -3, -3, -3,
	 -3, -3, -3, -3, -3, -3, -3, -3, -3, -3,
	 -3, -3, -3, -3, -3, -3, -3, -3, -3, -3,
	 -3, -3, -3, -3, -3, -3, -3, -3, -3, -3,
	 -3, -3, -3, -3, -3, -3, -3, -3, -3, -3,
	 -3, -3, -3, -3, -3, -3, -3, -3, -3, -3,
	 -3, -3, -3, -3, -3, -3, -3, -3, -3, -3,
	 -3, -3, -3, -3, -3, -3, -3, -3, -3, -3,

	 -3, -3, -3, -3, -3, -3, -3, -3, -3, -3,
	 -3, -3, -3, -3, -3, -3, -3, -3, -3, -3,
	 -3, -3, -3, -3, -3, -3, -3, -3, -3, -3,
	 -3, -3, -3, -3, -3, -3 },

	{
	 3, -4, -4, -4, -4, -4, -4, -4, -4, -4,
	 -4, -4, -4, -4, -4, -4, -4, -4, -4, -4,
	 -4, -4, -4, -4, -4, -4, -4, -4, -4, -4,
	 -4, -4, -4, -4, -4, -4, -4, -4, -4, -4,
	 -4, -4, -4, -4, -4, -4, -4, -4, -4, -4,
	 -4, -4, -4, -4, -4, -4, -4, -4, -4, -4,

	 -4, -4, -4, -4, -4, -4, -4, -4, -4, -4,
	 -4, -4, -4, -4, -4, -4, -4, -4, -4, -4,
	 -4, -4, -4, -4, -4, -4, -4, -4, -4, -4,
	 -4, -4, -4, -4, -4, -4, -4, -4, -4, -4,
	 -4, -4, -4, -4, -4, -4, -4, -4, -4, -4,
	 -4, -4, -4, -4, -4, -4, -4, -4, -4, -4,
	 -4, -4, -4, -4, -4, -4, -4, -4, -4, -4,
	 -4, -4, -4, -4, -4, -4, -4, -4, -4, -4,
	 -4, -4, -4, -4, -4, -4, -4, -4, -4, -4,
	 -4, -4, -4, -4, -4, -4, -4, -4, -4, -4,

	 -4, -4, -4, -4, -4, -4, -4, -4, -4, -4,
	 -4, -4, -4, -4, -4, -4, -4, -4, -4, -4,
	 -4, -4, -4, -4, -4, -4, -4, -4, -4, -4,
	 -4, -4, -4, -4, -4, -4, -4, -4, -4, -4,
	 -4, -4, -4, -4, -4, -4, -4, -4, -4, -4,
	 -4, -4, -4, -4, -4, -4, -4, -4, -4, -4,
	 -4, -4, -4, -4, -4, -4, -4, -4, -4, -4,
	 -4, -4, -4, -4, -4, -4, -4, -4, -4, -4,
	 -4, -4, -4, -4, -4, -4, -4, -4, -4, -4,
	 -4, -4, -4, -4, -4, -4 },

	{
	 3, -5, -5, -5, -5, -5, -5, -5, -5, -5,
	 -5, -5, -5, -5, -5, -5, -5, -5, -5, -5,
	 -5, -5, -5, -5, -5, -5, -5, -5, -5, -5,
	 -5, -5, -5, -5, -5, -5, -5, -5, -5, -5,
	 -5, -5, -5, -5, -5, -5, -5, -5, -5, -5,
	 -5, -5, -5, -5, -5, -5, -5, -5, -5, -5,
	 -5, -5, -5, -5, -5, -5, -5, -5, -5, -5,
	 -5, -5, -5, -5, -5, -5, -5, -5, -5, -5,
	 -5, -5, -5, -5, -5, -5, -5, -5, -5, -5,
	 -5, -5, -5, -5, -5, -5, -5, -5, -5, -5,

	 -5, -5, -5, -5, -5, -5, -5, -5, -5, -5,
	 -5, -5, -5, -5, -5, -5, -5, -5, -5, -5,
	 -5, -5, -5, -5, -5, -5, -5, -5, -5, -5,
	 -5, -5, -5, -5, -5, -5, -5, -5, -5, -5,
	 -5, -5, -5, -5, -5, -5, -5, -5, -5, -5,
	 -5, -5, -5, -5, -5, -5, -5, -5, -5, -5,
	 -5, -5, -5, -5, -5, -5, -5, -5, -5, -5,
	 -5, -5, -5, -5, -5, -5, -5, -5, -5, -5,
	 -5, -5, -5, -5, -5, -5, -5, -5, -5, -5,
	 -5, -5, -5, -5, -5, -5, -5, -5, -5, -5,

	 -5, -5, -5, -5, -5, -5, -5, -5, -5, -5,
	 -5, -5, -5, -5, -5, -5, -5, -5, -5, -5,
	 -5, -5, -5, -5, -5, -5, -5, -5, -5, -5,
	 -5, -5, -5, -5, -5, -5, -5, -5, -5, -5,
	 -5, -5, -5, -5, -5, -5, -5, -5, -5, -5,
	 -5, -5, -5, -5, -5, -5 },

	{
	 3, -6, -6, -6, -6, -6, -6, -6, -6, -6,
	 -6, -6, -6, -6, -6, -6, -6, -6, -6, -6,
	 -6, -6, -6, -6, -6, -6, -6, -6, -6, -6,
	 -6, -6, -6, -6, -6, -6, -6, -6, -6, -6,

	 -6, -6, -6, -6, -6, -6, -6, -6, -6, -6,
	 -6, -6, -6, -6, -6, -6, -6, -6, -6, -6,
	 -6, -6, -6, -6, -6, -6, -6, -6, -6, -6,
	 -6, -6, -6, -6, -6, -6, -6, -6, -6, -6,
	 -6, -6, -6, -6, -6, -6, -6, -6, -6, -6,
	 -6, -6, -6, -6, -6, -6, -6, -6, -6, -6,
	 -6, -6, -6, -6, -6, -6, -6, -6, -6, -6,
	 -6, -6, -6, -6, -6, -6, -6, -6, -6, -6,
	 -6, -6, -6, -6, -6, -6, -6, -6, -6, -6,
	 -6, -6, -6, -6, -6, -6, -6, -6, -6, -6,

	 -6, -6, -6, -6, -6, -6, -6, -6, -6, -6,
	 -6, -6, -6, -6, -6, -6, -6, -6, -6, -6,
	 -6, -6, -6, -6, -6, -6, -6, -6, -6, -6,
	 -6, -6, -6, -6, -6, -6, -6, -6, -6, -6,
	 -6, -6, -6, -6, -6, -6, -6, -6, -6, -6,
	 -6, -6, -6, -6, -6, -6, -6, -6, -6, -6,
	 -6, -6, -6, -6, -6, -6, -6, -6, -6, -6,
	 -6, -6, -6, -6, -6, -6, -6, -6, -6, -6,
	 -6, -6, -6, -6, -6, -6, -6, -6, -6, -6,
	 -6, -6, -6, -6, -6, -6, -6, -6, -6, -6,

	 -6, -6, -6, -6, -6, -6, -6, -6, -6, -6,
	 -6, -6, -6, -6, -6, -6 },

	{
	 3, -7, -7, -7, -7, -7, -7, -7, -7, -7,
	 -7, -7, 36, -7, -7, -7, -7, -7, -7, -7,
	 -7, -7, -7, -7, -7, -7, -7, -7, -7, -7,
	 -7, -7, 36, -7, -7, -7, -7, -7, -7, -7,
	 -7, -7, -7, -7, -7, -7, -7, -7, -7, -7,
	 -7, -7, -7, -7, -7, -7, -7, -7, -7, -7,
	 -7, -7, -7, -7, -7, -7, -7, -7, -7, -7,
	 -7, -7, -7, -7, -7, -7, -7, -7, -7, -7,

	 -7, -7, -7, -7, -7, -7, -7, -7, -7, -7,
	 -7, -7, -7, -7, -7, -7, -7, -7, -7, -7,
	 -7, -7, -7, -7, -7, -7, -7, -7, -7, -7,
	 -7, -7, -7, -7, -7, -7, -7, -7, -7, -7,
	 -7, -7, -7, -7, -7, -7, -7, -7, -7, -7,
	 -7, -7, -7, -7, -7, -7, -7, -7, -7, -7,
	 -7, -7, -7, -7, -7, -7, -7, -7, -7, -7,
	 -7, -7, -7, -7, -7, -7, -7, -7, -7, -7,
	 -7, -7, -7, -7, -7, -7, -7, -7, -7, -7,
	 -7, -7, -7, -7, -7, -7, -7, -7, -7, -7,

	 -7, -7, -7, -7, -7, -7, -7, -7, -7, -7,
	 -7, -7, -7, -7, -7, -7, -7, -7, -7, -7,
	 -7, -7, -7, -7, -7, -7, -7, -7, -7, -7,
	 -7, -7, -7, -7, -7, -7, -7, -7, -7, -7,
	 -7, -7, -7, -7, -7, -7, -7, -7, -7, -7,
	 -7, -7, -7, -7, -7, -7, -7, -7, -7, -7,
	 -7, -7, -7, -7, -7, -7, -7, -7, -7, -7,
	 -7, -7, -7, -7, -7, -7 },

	{
	 3, -8, -8, -8, -8, -8, -8, -8, -8, -8,
	 -8, -8, -8, -8, -8, -8, -8, -8, -8, -8,

	 -8, -8, -8, -8, -8, -8, -8, -8, -8, -8,
	 -8, -8, -8, -8, -8, -8, -8, -8, -8, -8,
	 -8, -8, -8, -8, -8, -8, -8, -8, -8, -8,
	 -8, -8, -8, -8, -8, -8, -8, -8, -8, -8,
	 -8, -8, -8, -8, -8, -8, -8, -8, -8, -8,
	 -8, -8, -8, -8, -8, -8, -8, -8, -8, -8,
	 -8, -8, -8, -8, -8, -8, -8, -8, -8, -8,
	 -8, -8, -8, -8, -8, -8, -8, -8, -8, -8,
	 -8, -8, -8, -8, -8, -8, -8, -8, -8, -8,
	 -8, -8, -8, -8, -8, -8, -8, -8, -8, -8,

	 -8, -8, -8, -8, -8, -8, -8, -8, -8, -8,
	 -8, -8, -8, -8, -8, -8, -8, -8, -8, -8,
	 -8, -8, -8, -8, -8, -8, -8, -8, -8, -8,
	 -8, -8, -8, -8, -8, -8, -8, -8, -8, -8,
	 -8, -8, -8, -8, -8, -8, -8, -8, -8, -8,
	 -8, -8, -8, -8, -8, -8, -8, -8, -8, -8,
	 -8, -8, -8, -8, -8, -8, -8, -8, -8, -8,
	 -8, -8, -8, -8, -8, -8, -8, -8, -8, -8,
	 -8, -8, -8, -8, -8, -8, -8, -8, -8, -8,
	 -8, -8, -8, -8, -8, -8, -8, -8, -8, -8,

	 -8, -8, -8, -8, -8, -8, -8, -8, -8, -8,
	 -8, -8, -8, -8, -8, -8, -8, -8, -8, -8,
	 -8, -8, -8, -8, -8, -8, -8, -8, -8, -8,
	 -8, -8, -8, -8, -8, -8 },

	{
	 3, 37, 37, 37, 37, 37, 37, 37, 37, 37,
	 37, 37, 37, 37, 37, 37, 37, 37, 37, 37,
	 37, 37, 37, 37, 37, 37, 37, 37, 37, 37,
	 37, 37, 37, 37, 38, 37, 37, 37, 37, 37,
	 37, 37, 37, 37, 37, 37, 37, 37, 37, 37,
	 37, 37, 37, 37, 37, 37, 37, 37, 37, 37,

	 37, 37, 37, 37, 37, 37, 37, 37, 37, 37,
	 37, 37, 37, 37, 37, 37, 37, 37, 37, 37,
	 37, 37, 37, 37, 37, 37, 37, 37, 37, 37,
	 37, 37, 39, 37, 37, 37, 37, 37, 37, 37,
	 37, 37, 37, 37, 37, 37, 37, 37, 37, 37,
	 37, 37, 37, 37, 37, 37, 37, 37, 37, 37,
	 37, 37, 37, 37, 37, 37, 37, 37, 37, 37,
	 37, 37, 37, 37, 37, 37, 37, 37, 37, 37,
	 37, 37, 37, 37, 37, 37, 37, 37, 37, 37,
	 37, 37, 37, 37, 37, 37, 37, 37, 37, 37,

	 37, 37, 37, 37, 37, 37, 37, 37, 37, 37,
	 37, 37, 37, 37, 37, 37, 37, 37, 37, 37,
	 37, 37, 37, 37, 37, 37, 37, 37, 37, 37,
	 37, 37, 37, 37, 37, 37, 37, 37, 37, 37,
	 37, 37, 37, 37, 37, 37, 37, 37, 37, 37,
	 37, 37, 37, 37, 37, 37, 37, 37, 37, 37,
	 37, 37, 37, 37, 37, 37, 37, 37, 37, 37,
	 37, 37, 37, 37, 37, 37, 37, 37, 37, 37,
	 37, 37, 37, 37, 37, 37, 37, 37, 37, 37,
	 37, 37, 37, 37, 37, 37 },

	{
	 3, 40, 40, 40, 40, 40, 40, 40, 40, 40,
	 -10, 40, 40, 40, 40, 40, 40, 40, 40, 40,
	 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
	 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
	 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
	 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
	 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
	 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
	 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
	 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,

	 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
	 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
	 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
	 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
	 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
	 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
	 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
	 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
	 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
	 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,

	 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
	 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
	 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
	 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
	 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
	 40, 40, 40, 40, 40, 40 },

	{
	 3, -11, -11, -11, -11, -11, -11, -11, -11, -11,
	 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11,
	 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11,
	 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11,

	 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11,
	 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11,
	 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11,
	 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11,
	 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11,
	 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11,
	 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11,
	 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11,
	 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11,
	 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11,

	 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11,
	 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11,
	 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11,
	 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11,
	 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11,
	 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11,
	 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11,
	 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11,
	 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11,
	 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11,

	 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11,
	 -11, -11, -11, -11, -11, -11 },

	{
	 3, -12, -12, -12, -12, -12, -12, -12, -12, -12,
	 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12,
	 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12,
	 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12,
	 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12,
	 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12,
	 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12,
	 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12,

	 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12,
	 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12,
	 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12,
	 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12,
	 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12,
	 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12,
	 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12,
	 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12,
	 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12,
	 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12,

	 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12,
	 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12,
	 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12,
	 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12,
	 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12,
	 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12,
	 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12,
	 -12, -12, -12, -12, -12, -12 },

	{
	 3, -13, -13, -13, -13, -13, -13, -13, -13, -13,
	 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13,

	 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13,
	 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13,
	 -13, -13, -13, -13, -13, -13, -13, 41, -13, -13,
	 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13,
	 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13,
	 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13,
	 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13,
	 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13,
	 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13,
	 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13,

	 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13,
	 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13,
	 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13,
	 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13,
	 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13,
	 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13,
	 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13,
	 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13,
	 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13,
	 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13,

	 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13,
	 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13,
	 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13,
	 -13, -13, -13, -13, -13, -13 },

	{
	 3, -14, -14, -14, -14, -14, -14, -14, -14, -14,
	 -14, -14, -14, -14, -14, -14, -14, -14, -14, -14,
	 -14, -14, -14, -14, -14, -14, -14, -14, -14, -14,
	 -14, -14, -14, -14, -14, -14, -14, -14, -14, -14,
	 -14, -14, -14, -14, -14, -14, -14, -14, -14, -14,
	 -14, -14, -14, -14, -14, -14, -14, -14, -14, -14,

	 -14, -14, -14, -14, -14, -14, -14, -14, -14, -14,
	 -14, -14, -14, -14, -14, -14, -14, -14, -14, -14,
	 -14, -14, -14, -14, -14, -14, -14, -14, -14, -14,
	 -14, -14, -14, -14, -14, -14, -14, -14, -14, -14,
	 -14, -14, -14, -14, -14, -14, -14, -14, -14, -14,
	 -14, -14, -14, -14, -14, -14, -14, -14, -14, -14,
	 -14, -14, -14, -14, -14, -14, -14, -14, -14, -14,
	 -14, -14, -14, -14, -14, -14, -14, -14, -14, -14,
	 -14, -14, -14, -14, -14, -14, -14, -14, -14, -14,
	 -14, -14, -14, -14, -14, -14, -14, -14, -14, -14,

	 -14, -14, -14, -14, -14, -14, -14, -14, -14, -14,
	 -14, -14, -14, -14, -14, -14, -14, -14, -14, -14,
	 -14, -14, -14, -14, -14, -14, -14, -14, -14, -14,
	 -14, -14, -14, -14, -14, -14, -14, -14, -14, -14,
	 -14, -14, -14, -14, -14, -14, -14, -14, -14, -14,
	 -14, -14, -14, -14, -14, -14, -14, -14, -14, -14,
	 -14, -14, -14, -14, -14, -14, -14, -14, -14, -14,
	 -14, -14, -14, -14, -14, -14, -14, -14, -14, -14,
	 -14, -14, -14, -14, -14, -14, -14, -14, -14, -14,
	 -14, -14, -14, -14, -14, -14 },

	{
	 3, -15, -15, -15, -15, -15, -15, -15, -15, -15,
	 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,
	 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,
	 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,
	 -15, -15, 42, -15, -15, -15, -15, 43, -15, -15,
	 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,
	 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,
	 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,
	 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,
	 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,

	 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,
	 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,
	 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,
	 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,
	 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,
	 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,
	 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,
	 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,
	 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,
	 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,

	 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,
	 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,
	 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,
	 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,
	 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,
	 -15, -15, -15, -15, -15, -15 },

	{
	 3, -16, -16, -16, -16, -16, -16, -16, -16, -16,
	 -16, -16, -16, -16, -16, -16, -16, -16, -16, -16,
	 -16, -16, -16, -16, -16, -16, -16, -16, -16, -16,
	 -16, -16, -16, -16, -16, -16, -16, -16, -16, -16,

	 -16, -16, -16, -16, -16, -16, -16, -16, -16, -16,
	 -16, -16, -16, -16, -16, -16, -16, -16, -16, -16,
	 -16, -16, -16, -16, -16, -16, -16, -16, -16, -16,
	 -16, -16, -16, -16, -16, -16, -16, -16, -16, -16,
	 -16, -16, -16, -16, -16, -16, -16, -16, -16, -16,
	 -16, -16, -16, -16, -16, -16, -16, -16, -16, -16,
	 -16, -16, -16, -16, -16, -16, -16, -16, -16, -16,
	 -16, -16, -16, -16, -16, -16, -16, -16, -16, -16,
	 -16, -16, -16, -16, -16, -16, -16, -16, -16, -16,
	 -16, -16, -16, -16, -16, -16, -16, -16, -16, -16,

	 -16, -16, -16, -16, -16, -16, -16, -16, -16, -16,
	 -16, -16, -16, -16, -16, -16, -16, -16, -16, -16,
	 -16, -16, -16, -16, -16, -16, -16, -16, -16, -16,
	 -16, -16, -16, -16, -16, -16, -16, -16, -16, -16,
	 -16, -16, -16, -16, -16, -16, -16, -16, -16, -16,
	 -16, -16, -16, -16, -16, -16, -16, -16, -16, -16,
	 -16, -16, -16, -16, -16, -16, -16, -16, -16, -16,
	 -16, -16, -16, -16, -16, -16, -16, -16, -16, -16,
	 -16, -16, -16, -16, -16, -16, -16, -16, -16, -16,
	 -16, -16, -16, -16, -16, -16, -16, -16, -16, -16,

	 -16, -16, -16, -16, -16, -16, -16, -16, -16, -16,
	 -16, -16, -16, -16, -16, -16 },

	{
	 3, -17, -17, -17, -17, -17, -17, -17, -17, -17,
	 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,
	 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,
	 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,
	 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,
	 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,
	 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,
	 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,

	 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,
	 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,
	 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,
	 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,
	 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,
	 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,
	 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,
	 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,
	 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,
	 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,

	 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,
	 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,
	 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,
	 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,
	 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,
	 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,
	 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,
	 -17, -17, -17, -17, -17, -17 },

	{
	 3, -18, -18, -18, -18, -18, -18, -18, -18, -18,
	 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18,

	 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18,
	 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18,
	 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18,
	 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18,
	 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18,
	 -18, -18, -18, 44, -18, -18, -18, -18, -18, -18,
	 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18,
	 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18,
	 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18,
	 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18,

	 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18,
	 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18,
	 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18,
	 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18,
	 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18,
	 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18,
	 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18,
	 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18,
	 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18,
	 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18,

	 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18,
	 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18,
	 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18,
	 -18, -18, -18, -18, -18, -18 },

	{
	 3, -19, -19, -19, -19, -19, -19, -19, -19, -19,
	 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19,
	 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19,
	 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19,
	 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19,
	 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19,

	 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19,
	 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19,
	 -19, -19, 45, -19, -19, -19, -19, -19, -19, -19,
	 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19,
	 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19,
	 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19,
	 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19,
	 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19,
	 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19,
	 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19,

	 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19,
	 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19,
	 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19,
	 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19,
	 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19,
	 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19,
	 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19,
	 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19,
	 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19,
	 -19, -19, -19, -19, -19, -19 },

	{
	 3, -20, -20, -20, -20, -20, -20, -20, -20, -20,
	 -20, -20, -20, -20, -20, -20, -20, -20, -20, -20,
	 -20, -20, -20, -20, -20, -20, -20, -20, -20, -20,
	 -20, -20, -20, -20, -20, -20, -20, -20, -20, -20,
	 -20, -20, -20, -20, -20, -20, -20, -20, -20, -20,
	 -20, -20, -20, -20, -20, -20, -20, -20, -20, -20,
	 -20, -20, -20, -20, -20, -20, -20, -20, -20, -20,
	 -20, -20, -20, -20, -20, -20, -20, -20, -20, -20,
	 -20, -20, -20, -20, 46, -20, -20, -20, -20, -20,
	 -20, -20, -20, -20, -20, -20, -20, -20, -20, -20,

	 -20, -20, -20, -20, -20, -20, -20, -20, -20, -20,
	 -20, -20, -20, -20, -20, -20, -20, -20, -20, -20,
	 -20, -20, -20, -20, -20, -20, -20, -20, -20, -20,
	 -20, -20, -20, -20, -20, -20, -20, -20, -20, -20,
	 -20, -20, -20, -20, -20, -20, -20, -20, -20, -20,
	 -20, -20, -20, -20, -20, -20, -20, -20, -20, -20,
	 -20, -20, -20, -20, -20, -20, -20, -20, -20, -20,
	 -20, -20, -20, -20, -20, -20, -20, -20, -20, -20,
	 -20, -20, -20, -20, -20, -20, -20, -20, -20, -20,
	 -20, -20, -20, -20, -20, -20, -20, -20, -20, -20,

	 -20, -20, -20, -20, -20, -20, -20, -20, -20, -20,
	 -20, -20, -20, -20, -20, -20, -20, -20, -20, -20,
	 -20, -20, -20, -20, -20, -20, -20, -20, -20, -20,
	 -20, -20, -20, -20, -20, -20, -20, -20, -20, -20,
	 -20, -20, -20, -20, -20, -20, -20, -20, -20, -20,
	 -20, -20, -20, -20, -20, -20 },

	{
	 3, -21, -21, -21, -21, -21, -21, -21, -21, -21,
	 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21,
	 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21,
	 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21,

	 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21,
	 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21,
	 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21,
	 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21,
	 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21,
	 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21,
	 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21,
	 -21, -21, -21, -21, 47, -21, -21, -21, -21, -21,
	 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21,
	 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21,

	 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21,
	 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21,
	 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21,
	 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21,
	 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21,
	 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21,
	 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21,
	 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21,
	 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21,
	 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21,

	 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21,
	 -21, -21, -21, -21, -21, -21 },

	{
	 3, -22, -22, -22, -22, -22, -22, -22, -22, -22,
	 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22,
	 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22,
	 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22,
	 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22,
	 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22,
	 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22,
	 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22,

	 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22,
	 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22,
	 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22,
	 -22, 48, -22, -22, -22, -22, -22, -22, -22, -22,
	 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22,
	 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22,
	 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22,
	 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22,
	 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22,
	 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22,

	 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22,
	 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22,
	 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22,
	 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22,
	 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22,
	 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22,
	 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22,
	 -22, -22, -22, -22, -22, -22 },

	{
	 3, -23, -23, -23, -23, -23, -23, -23, -23, -23,
	 -23, -23, -23, -23, -23, -23, -23, -23, -23, -23,

	 -23, -23, -23, -23, -23, -23, -23, -23, -23, -23,
	 -23, -23, -23, -23, -23, -23, -23, -23, -23, -23,
	 -23, -23, -23, -23, -23, -23, -23, -23, -23, -23,
	 -23, -23, -23, -23, -23, -23, -23, -23, -23, -23,
	 -23, -23, -23, -23, -23, -23, -23, -23, -23, -23,
	 -23, -23, -23, -23, -23, -23, -23, -23, -23, -23,
	 -23, -23, -23, -23, -23, -23, -23, -23, -23, -23,
	 -23, -23, -23, -23, -23, -23, -23, -23, -23, -23,
	 -23, -23, -23, -23, -23, 49, -23, -23, -23, -23,
	 -23, -23, -23, -23, -23, -23, -23, -23, -23, -23,

	 -23, -23, -23, -23, -23, -23, -23, -23, -23, -23,
	 -23, -23, -23, -23, -23, -23, -23, -23, -23, -23,
	 -23, -23, -23, -23, -23, -23, -23, -23, -23, -23,
	 -23, -23, -23, -23, -23, -23, -23, -23, -23, -23,
	 -23, -23, -23, -23, -23, -23, -23, -23, -23, -23,
	 -23, -23, -23, -23, -23, -23, -23, -23, -23, -23,
	 -23, -23, -23, -23, -23, -23, -23, -23, -23, -23,
	 -23, -23, -23, -23, -23, -23, -23, -23, -23, -23,
	 -23, -23, -23, -23, -23, -23, -23, -23, -23, -23,
	 -23, -23, -23, -23, -23, -23, -23, -23, -23, -23,

	 -23, -23, -23, -23, -23, -23, -23, -23, -23, -23,
	 -23, -23, -23, -23, -23, -23, -23, -23, -23, -23,
	 -23, -23, -23, -23, -23, -23, -23, -23, -23, -23,
	 -23, -23, -23, -23, -23, -23 },

	{
	 3, -24, -24, -24, -24, -24, -24, -24, -24, -24,
	 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24,
	 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24,
	 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24,
	 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24,
	 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24,

	 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24,
	 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24,
	 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24,
	 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24,
	 50, -24, -24, -24, -24, -24, -24, -24, -24, -24,
	 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24,
	 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24,
	 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24,
	 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24,
	 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24,

	 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24,
	 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24,
	 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24,
	 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24,
	 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24,
	 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24,
	 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24,
	 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24,
	 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24,
	 -24, -24, -24, -24, -24, -24 },

	{
	 3, -25, -25, -25, -25, -25, -25, -25, -25, -25,
	 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
	 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
	 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
	 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
	 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
	 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
	 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
	 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
	 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,

	 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
	 -25, 51, -25, -25, -25, -25, -25, -25, -25, -25,
	 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
	 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
	 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
	 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
	 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
	 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
	 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
	 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,

	 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
	 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
	 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
	 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
	 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
	 -25, -25, -25, -25, -25, -25 },

	{
	 3, -26, -26, -26, -26, -26, -26, -26, -26, -26,
	 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,
	 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,
	 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,

	 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,
	 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,
	 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,
	 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,
	 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,
	 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,
	 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,
	 -26, -26, -26, -26, 52, -26, -26, -26, -26, -26,
	 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,
	 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,

	 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,
	 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,
	 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,
	 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,
	 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,
	 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,
	 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,
	 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,
	 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,
	 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,

	 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,
	 -26, -26, -26, -26, -26, -26 },

	{
	 3, -27, -27, -27, -27, -27, -27, -27, -27, -27,
	 -27, -27, -27, -27, -27, -27, -27, -27, -27, -27,
	 -27, -27, -27, -27, -27, -27, -27, -27, -27, -27,
	 -27, -27, -27, -27, -27, -27, -27, -27, -27, -27,
	 -27, -27, -27, -27, -27, -27, -27, -27, -27, -27,
	 -27, -27, -27, -27, -27, -27, -27, -27, -27, -27,
	 -27, -27, -27, -27, -27, -27, -27, -27, -27, -27,
	 -27, -27, -27, -27, -27, -27, -27, -27, -27, -27,

	 -27, -27, -27, -27, -27, -27, -27, -27, -27, -27,
	 -27, -27, -27, -27, -27, -27, -27, 53, -27, -27,
	 -27, -27, -27, -27, -27, -27, -27, -27, -27, -27,
	 -27, -27, -27, -27, -27, -27, -27, -27, -27, -27,
	 -27, -27, -27, -27, -27, -27, -27, -27, -27, -27,
	 -27, -27, -27, -27, -27, -27, -27, -27, -27, -27,
	 -27, -27, -27, -27, -27, -27, -27, -27, -27, -27,
	 -27, -27, -27, -27, -27, -27, -27, -27, -27, -27,
	 -27, -27, -27, -27, -27, -27, -27, -27, -27, -27,
	 -27, -27, -27, -27, -27, -27, -27, -27, -27, -27,

	 -27, -27, -27, -27, -27, -27, -27, -27, -27, -27,
	 -27, -27, -27, -27, -27, -27, -27, -27, -27, -27,
	 -27, -27, -27, -27, -27, -27, -27, -27, -27, -27,
	 -27, -27, -27, -27, -27, -27, -27, -27, -27, -27,
	 -27, -27, -27, -27, -27, -27, -27, -27, -27, -27,
	 -27, -27, -27, -27, -27, -27, -27, -27, -27, -27,
	 -27, -27, -27, -27, -27, -27, -27, -27, -27, -27,
	 -27, -27, -27, -27, -27, -27 },

	{
	 3, -28, -28, -28, -28, -28, -28, -28, -28, -28,
	 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,

	 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
	 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
	 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
	 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
	 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
	 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
	 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
	 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
	 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
	 -28, 54, -28, -28, -28, -28, -28, -28, -28, -28,

	 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
	 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
	 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
	 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
	 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
	 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
	 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
	 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
	 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
	 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,

	 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
	 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
	 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
	 -28, -28, -28, -28, -28, -28 },

	{
	 3, -29, -29, -29, -29, -29, -29, -29, -29, -29,
	 -29, -29, -29, -29, -29, -29, -29, -29, -29, -29,
	 -29, -29, -29, -29, -29, -29, -29, -29, -29, -29,
	 -29, -29, -29, -29, -29, -29, -29, -29, -29, -29,
	 -29, -29, -29, -29, -29, -29, -29, -29, -29, -29,
	 -29, -29, -29, -29, -29, -29, -29, -29, -29, -29,

	 -29, -29, -29, -29, -29, -29, -29, -29, -29, -29,
	 -29, -29, -29, -29, -29, -29, -29, -29, -29, -29,
	 -29, -29, -29, -29, -29, -29, -29, -29, -29, -29,
	 -29, -29, -29, -29, -29, -29, -29, -29, -29, -29,
	 -29, 55, -29, -29, 56, -29, -29, -29, -29, -29,
	 -29, -29, -29, -29, -29, -29, 57, 58, -29, -29,
	 -29, -29, -29, -29, -29, -29, -29, -29, -29, -29,
	 -29, -29, -29, -29, -29, -29, -29, -29, -29, -29,
	 -29, -29, -29, -29, -29, -29, -29, -29, -29, -29,
	 -29, -29, -29, -29, -29, -29, -29, -29, -29, -29,

	 -29, -29, -29, -29, -29, -29, -29, -29, -29, -29,
	 -29, -29, -29, -29, -29, -29, -29, -29, -29, -29,
	 -29, -29, -29, -29, -29, -29, -29, -29, -29, -29,
	 -29, -29, -29, -29, -29, -29, -29, -29, -29, -29,
	 -29, -29, -29, -29, -29, -29, -29, -29, -29, -29,
	 -29, -29, -29, -29, -29, -29, -29, -29, -29, -29,
	 -29, -29, -29, -29, -29, -29, -29, -29, -29, -29,
	 -29, -29, -29, -29, -29, -29, -29, -29, -29, -29,
	 -29, -29, -29, -29, -29, -29, -29, -29, -29, -29,
	 -29, -29, -29, -29, -29, -29 },

	{
	 3, -30, -30, -30, -30, -30, -30, -30, -30, -30,
	 -30, -30, -30, -30, -30, -30, -30, -30, -30, -30,
	 -30, -30, -30, -30, -30, -30, -30, -30, -30, -30,
	 -30, -30, -30, -30, -30, -30, -30, -30, -30, -30,
	 -30, -30, -30, -30, -30, -30, -30, -30, -30, -30,
	 -30, -30, -30, -30, -30, -30, -30, -30, -30, -30,
	 -30, -30, -30, -30, -30, -30, -30, -30, -30, -30,
	 -30, -30, -30, -30, -30, -30, -30, -30, -30, -30,
	 -30, -30, -30, -30, -30, -30, -30, -30, -30, -30,
	 -30, -30, -30, -30, -30, -30, -30, -30, -30, -30,

	 -30, 59, -30, -30, 60, -30, -30, -30, -30, -30,
	 -30, -30, -30, -30, -30, -30, -30, -30, -30, -30,
	 -30, -30, -30, -30, -30, -30, -30, -30, -30, -30,
	 -30, -30, -30, -30, -30, -30, -30, -30, -30, -30,
	 -30, -30, -30, -30, -30, -30, -30, -30, -30, -30,
	 -30, -30, -30, -30, -30, -30, -30, -30, -30, -30,
	 -30, -30, -30, -30, -30, -30, -30, -30, -30, -30,
	 -30, -30, -30, -30, -30, -30, -30, -30, -30, -30,
	 -30, -30, -30, -30, -30, -30, -30, -30, -30, -30,
	 -30, -30, -30, -30, -30, -30, -30, -30, -30, -30,

	 -30, -30, -30, -30, -30, -30, -30, -30, -30, -30,
	 -30, -30, -30, -30, -30, -30, -30, -30, -30, -30,
	 -30, -30, -30, -30, -30, -30, -30, -30, -30, -30,
	 -30, -30, -30, -30, -30, -30, -30, -30, -30, -30,
	 -30, -30, -30, -30, -30, -30, -30, -30, -30, -30,
	 -30, -30, -30, -30, -30, -30 },

	{
	 3, -31, -31, -31, -31, -31, -31, -31, -31, -31,
	 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31,
	 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31,
	 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31,

	 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31,
	 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31,
	 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31,
	 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31,
	 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31,
	 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31,
	 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31,
	 -31, -31, -31, -31, 61, -31, -31, -31, -31, -31,
	 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31,
	 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31,

	 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31,
	 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31,
	 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31,
	 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31,
	 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31,
	 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31,
	 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31,
	 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31,
	 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31,
	 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31,

	 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31,
	 -31, -31, -31, -31, -31, -31 },

	{
	 3, -32, -32, -32, -32, -32, -32, -32, -32, -32,
	 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,
	 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,
	 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,
	 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,
	 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,
	 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,
	 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,

	 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,
	 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,
	 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,
	 -32, 62, -32, -32, -32, -32, -32, -32, -32, -32,
	 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,
	 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,
	 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,
	 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,
	 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,
	 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,

	 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,
	 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,
	 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,
	 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,
	 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,
	 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,
	 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,
	 -32, -32, -32, -32, -32, -32 },

	{
	 3, -33, -33, -33, -33, -33, -33, -33, -33, -33,
	 -33, -33, -33, -33, -33, -33, -33, -33, -33, -33,

	 -33, -33, -33, -33, -33, -33, -33, -33, -33, -33,
	 -33, -33, -33, -33, -33, -33, -33, -33, -33, -33,
	 -33, -33, -33, -33, -33, -33, -33, -33, -33, -33,
	 -33, -33, -33, -33, -33, -33, -33, -33, -33, -33,
	 -33, -33, -33, -33, -33, -33, -33, -33, -33, -33,
	 -33, -33, -33, -33, -33, -33, -33, -33, -33, -33,
	 -33, -33, -33, -33, -33, -33, -33, -33, -33, -33,
	 -33, -33, -33, -33, -33, -33, -33, -33, -33, -33,
	 -33, -33, -33, -33, -33, -33, -33, -33, -33, -33,
	 -33, -33, -33, -33, -33, -33, -33, -33, -33, -33,

	 -33, -33, -33, -33, -33, -33, -33, -33, -33, -33,
	 -33, -33, -33, -33, -33, -33, -33, -33, -33, -33,
	 -33, -33, -33, -33, -33, -33, -33, -33, -33, -33,
	 -33, -33, -33, -33, -33, -33, -33, -33, -33, -33,
	 -33, -33, -33, -33, -33, -33, -33, -33, -33, -33,
	 -33, -33, -33, -33, -33, -33, -33, -33, -33, -33,
	 -33, -33, -33, -33, -33, -33, -33, -33, -33, -33,
	 -33, -33, -33, -33, -33, -33, -33, -33, -33, -33,
	 -33, -33, -33, -33, -33, -33, -33, -33, -33, -33,
	 -33, -33, -33, -33, -33, -33, -33, -33, -33, -33,

	 -33, -33, -33, -33, -33, -33, -33, -33, -33, -33,
	 -33, -33, -33, -33, -33, -33, -33, -33, -33, -33,
	 -33, -33, -33, -33, -33, -33, -33, -33, -33, -33,
	 -33, -33, -33, -33, -33, -33 },

	{
	 3, -34, -34, -34, -34, -34, -34, -34, -34, -34,
	 -34, -34, -34, -34, -34, -34, -34, -34, -34, -34,
	 -34, -34, -34, -34, -34, -34, -34, -34, -34, -34,
	 -34, -34, -34, -34, -34, -34, -34, -34, -34, -34,
	 -34, -34, -34, -34, -34, -34, -34, -34, -34, -34,
	 -34, -34, -34, -34, -34, -34, -34, -34, -34, -34,

	 -34, -34, -34, -34, -34, -34, -34, -34, -34, -34,
	 -34, -34, -34, -34, -34, -34, -34, -34, -34, -34,
	 -34, -34, -34, -34, -34, -34, -34, -34, -34, -34,
	 -34, -34, -34, -34, -34, -34, -34, -34, -34, -34,
	 -34, -34, -34, -34, -34, -34, -34, -34, -34, -34,
	 -34, -34, -34, -34, -34, -34, -34, -34, -34, -34,
	 -34, -34, -34, -34, -34, -34, -34, -34, -34, -34,
	 -34, -34, -34, -34, -34, -34, -34, -34, -34, -34,
	 -34, -34, -34, -34, -34, -34, -34, -34, -34, -34,
	 -34, -34, -34, -34, -34, -34, -34, -34, -34, -34,

	 -34, -34, -34, -34, -34, -34, -34, -34, -34, -34,
	 -34, -34, -34, -34, -34, -34, -34, -34, -34, -34,
	 -34, -34, -34, -34, -34, -34, -34, -34, -34, -34,
	 -34, -34, -34, -34, -34, -34, -34, -34, -34, -34,
	 -34, -34, -34, -34, -34, -34, -34, -34, -34, -34,
	 -34, -34, -34, -34, -34, -34, -34, -34, -34, -34,
	 -34, -34, -34, -34, -34, -34, -34, -34, -34, -34,
	 -34, -34, -34, -34, -34, -34, -34, -34, -34, -34,
	 -34, -34, -34, -34, -34, -34, -34, -34, -34, -34,
	 -34, -34, -34, -34, -34, -34 },

	{
	 3, -35, -35, -35, -35, -35, -35, -35, -35, -35,
	 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35,
	 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35,
	 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35,
	 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35,
	 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35,
	 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35,
	 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35,
	 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35,
	 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35,

	 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35,
	 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35,
	 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35,
	 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35,
	 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35,
	 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35,
	 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35,
	 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35,
	 -35, -35, -35, -35, -35, -35, -35, 63, -35, -35,
	 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35,

	 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35,
	 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35,
	 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35,
	 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35,
	 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35,
	 -35, -35, -35, -35, -35, -35 },

	{
	 3, -36, -36, -36, -36, -36, -36, -36, -36, -36,
	 -36, -36, 36, -36, -36, -36, -36, -36, -36, -36,
	 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36,
	 -36, -36, 36, -36, -36, -36, -36, -36, -36, -36,

	 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36,
	 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36,
	 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36,
	 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36,
	 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36,
	 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36,
	 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36,
	 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36,
	 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36,
	 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36,

	 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36,
	 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36,
	 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36,
	 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36,
	 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36,
	 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36,
	 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36,
	 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36,
	 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36,
	 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36,

	 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36,
	 -36, -36, -36, -36, -36, -36 },

	{
	 3, 37, 37, 37, 37, 37, 37, 37, 37, 37,
	 37, 37, 37, 37, 37, 37, 37, 37, 37, 37,
	 37, 37, 37, 37, 37, 37, 37, 37, 37, 37,
	 37, 37, 37, 37, 38, 37, 37, 37, 37, 37,
	 37, 37, 37, 37, 37, 37, 37, 37, 37, 37,
	 37, 37, 37, 37, 37, 37, 37, 37, 37, 37,
	 37, 37, 37, 37, 37, 37, 37, 37, 37, 37,
	 37, 37, 37, 37, 37, 37, 37, 37, 37, 37,

	 37, 37, 37, 37, 37, 37, 37, 37, 37, 37,
	 37, 37, 39, 37, 37, 37, 37, 37, 37, 37,
	 37, 37, 37, 37, 37, 37, 37, 37, 37, 37,
	 37, 37, 37, 37, 37, 37, 37, 37, 37, 37,
	 37, 37, 37, 37, 37, 37, 37, 37, 37, 37,
	 37, 37, 37, 37, 37, 37, 37, 37, 37, 37,
	 37, 37, 37, 37, 37, 37, 37, 37, 37, 37,
	 37, 37, 37, 37, 37, 37, 37, 37, 37, 37,
	 37, 37, 37, 37, 37, 37, 37, 37, 37, 37,
	 37, 37, 37, 37, 37, 37, 37, 37, 37, 37,

	 37, 37, 37, 37, 37, 37, 37, 37, 37, 37,
	 37, 37, 37, 37, 37, 37, 37, 37, 37, 37,
	 37, 37, 37, 37, 37, 37, 37, 37, 37, 37,
	 37, 37, 37, 37, 37, 37, 37, 37, 37, 37,
	 37, 37, 37, 37, 37, 37, 37, 37, 37, 37,
	 37, 37, 37, 37, 37, 37, 37, 37, 37, 37,
	 37, 37, 37, 37, 37, 37, 37, 37, 37, 37,
	 37, 37, 37, 37, 37, 37 },

	{
	 3, -38, -38, -38, -38, -38, -38, -38, -38, -38,
	 -38, -38, -38, -38, -38, -38, -38, -38, -38, -38,

	 -38, -38, -38, -38, -38, -38, -38, -38, -38, -38,
	 -38, -38, -38, -38, -38, -38, -38, -38, -38, -38,
	 -38, -38, -38, -38, -38, -38, -38, -38, -38, -38,
	 -38, -38, -38, -38, -38, -38, -38, -38, -38, -38,
	 -38, -38, -38, -38, -38, -38, -38, -38, -38, -38,
	 -38, -38, -38, -38, -38, -38, -38, -38, -38, -38,
	 -38, -38, -38, -38, -38, -38, -38, -38, -38, -38,
	 -38, -38, -38, -38, -38, -38, -38, -38, -38, -38,
	 -38, -38, -38, -38, -38, -38, -38, -38, -38, -38,
	 -38, -38, -38, -38, -38, -38, -38, -38, -38, -38,

	 -38, -38, -38, -38, -38, -38, -38, -38, -38, -38,
	 -38, -38, -38, -38, -38, -38, -38, -38, -38, -38,
	 -38, -38, -38, -38, -38, -38, -38, -38, -38, -38,
	 -38, -38, -38, -38, -38, -38, -38, -38, -38, -38,
	 -38, -38, -38, -38, -38, -38, -38, -38, -38, -38,
	 -38, -38, -38, -38, -38, -38, -38, -38, -38, -38,
	 -38, -38, -38, -38, -38, -38, -38, -38, -38, -38,
	 -38, -38, -38, -38, -38, -38, -38, -38, -38, -38,
	 -38, -38, -38, -38, -38, -38, -38, -38, -38, -38,
	 -38, -38, -38, -38, -38, -38, -38, -38, -38, -38,

	 -38, -38, -38, -38, -38, -38, -38, -38, -38, -38,
	 -38, -38, -38, -38, -38, -38, -38, -38, -38, -38,
	 -38, -38, -38, -38, -38, -38, -38, -38, -38, -38,
	 -38, -38, -38, -38, -38, -38 },

	{
	 3, 37, 37, 37, 37, 37, 37, 37, 37, 37,
	 37, 37, 37, 37, 37, 37, 37, 37, 37, 37,
	 37, 37, 37, 37, 37, 37, 37, 37, 37, 37,
	 37, 37, 37, 37, 37, 37, 37, 37, 37, 37,
	 37, 37, 37, 37, 37, 37, 37, 37, 37, 37,
	 37, 37, 37, 37, 37, 37, 37, 37, 37, 37,

	 37, 37, 37, 37, 37, 37, 37, 37, 37, 37,
	 37, 37, 37, 37, 37, 37, 37, 37, 37, 37,
	 37, 37, 37, 37, 37, 37, 37, 37, 37, 37,
	 37, 37, 37, 37, 37, 37, 37, 37, 37, 37,
	 37, 37, 37, 37, 37, 37, 37, 37, 37, 37,
	 37, 37, 37, 37, 37, 37, 37, 37, 37, 37,
	 37, 37, 37, 37, 37, 37, 37, 37, 37, 37,
	 37, 37, 37, 37, 37, 37, 37, 37, 37, 37,
	 37, 37, 37, 37, 37, 37, 37, 37, 37, 37,
	 37, 37, 37, 37, 37, 37, 37, 37, 37, 37,

	 37, 37, 37, 37, 37, 37, 37, 37, 37, 37,
	 37, 37, 37, 37, 37, 37, 37, 37, 37, 37,
	 37, 37, 37, 37, 37, 37, 37, 37, 37, 37,
	 37, 37, 37, 37, 37, 37, 37, 37, 37, 37,
	 37, 37, 37, 37, 37, 37, 37, 37, 37, 37,
	 37, 37, 37, 37, 37, 37, 37, 37, 37, 37,
	 37, 37, 37, 37, 37, 37, 37, 37, 37, 37,
	 37, 37, 37, 37, 37, 37, 37, 37, 37, 37,
	 37, 37, 37, 37, 37, 37, 37, 37, 37, 37,
	 37, 37, 37, 37, 37, 37 },

	{
	 3, 40, 40, 40, 40, 40, 40, 40, 40, 40,
	 -40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
	 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
	 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
	 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
	 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
	 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
	 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
	 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
	 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,

	 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
	 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
	 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
	 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
	 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
	 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
	 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
	 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
	 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
	 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,

	 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
	 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
	 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
	 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
	 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
	 40, 40, 40, 40, 40, 40 },

	{
	 3, -41, -41, -41, -41, -41, -41, -41, -41, -41,
	 -41, -41, -41, -41, -41, -41, -41, -41, -41, -41,
	 -41, -41, -41, -41, -41, -41, -41, -41, -41, -41,
	 -41, -41, -41, -41, -41, -41, -41, -41, -41, -41,

	 -41, -41, -41, -41, -41, -41, -41, -41, -41, -41,
	 -41, -41, -41, -41, -41, -41, -41, -41, -41, -41,
	 -41, -41, -41, -41, -41, -41, -41, -41, -41, -41,
	 -41, -41, -41, -41, -41, -41, -41, -41, -41, -41,
	 -41, -41, -41, -41, -41, -41, -41, -41, -41, -41,
	 -41, -41, -41, -41, -41, -41, -41, -41, -41, -41,
	 -41, -41, -41, -41, -41, -41, -41, -41, -41, -41,
	 -41, -41, -41, -41, -41, -41, -41, -41, -41, -41,
	 -41, -41, -41, -41, -41, -41, -41, -41, -41, -41,
	 -41, -41, -41, -41, -41, -41, -41, -41, -41, -41,

	 -41, -41, -41, -41, -41, -41, -41, -41, -41, -41,
	 -41, -41, -41, -41, -41, -41, -41, -41, -41, -41,
	 -41, -41, -41, -41, -41, -41, -41, -41, -41, -41,
	 -41, -41, -41, -41, -41, -41, -41, -41, -41, -41,
	 -41, -41, -41, -41, -41, -41, -41, -41, -41, -41,
	 -41, -41, -41, -41, -41, -41, -41, -41, -41, -41,
	 -41, -41, -41, -41, -41, -41, -41, -41, -41, -41,
	 -41, -41, -41, -41, -41, -41, -41, -41, -41, -41,
	 -41, -41, -41, -41, -41, -41, -41, -41, -41, -41,
	 -41, -41, -41, -41, -41, -41, -41, -41, -41, -41,

	 -41, -41, -41, -41, -41, -41, -41, -41, -41, -41,
	 -41, -41, -41, -41, -41, -41 },

	{
	 3, 64, 64, 64, 64, 64, 64, 64, 64, 64,
	 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
	 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
	 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
	 64, 64, 65, 64, 64, 64, 64, 64, 64, 64,
	 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
	 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
	 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,

	 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
	 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
	 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
	 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
	 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
	 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
	 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
	 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
	 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
	 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,

	 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
	 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
	 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
	 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
	 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
	 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
	 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
	 64, 64, 64, 64, 64, 64 },

	{
	 3, 66, 66, 66, 66, 66, 66, 66, 66, 66,
	 -43, 66, 66, 66, 66, 66, 66, 66, 66, 66,

	 66, 66, 66, 66, 66, 66, 66, 66, 66, 66,
	 66, 66, 66, 66, 66, 66, 66, 66, 66, 66,
	 66, 66, 66, 66, 66, 66, 66, 66, 66, 66,
	 66, 66, 66, 66, 66, 66, 66, 66, 66, 66,
	 66, 66, 66, 66, 66, 66, 66, 66, 66, 66,
	 66, 66, 66, 66, 66, 66, 66, 66, 66, 66,
	 66, 66, 66, 66, 66, 66, 66, 66, 66, 66,
	 66, 66, 66, 66, 66, 66, 66, 66, 66, 66,
	 66, 66, 66, 66, 66, 66, 66, 66, 66, 66,
	 66, 66, 66, 66, 66, 66, 66, 66, 66, 66,

	 66, 66, 66, 66, 66, 66, 66, 66, 66, 66,
	 66, 66, 66, 66, 66, 66, 66, 66, 66, 66,
	 66, 66, 66, 66, 66, 66, 66, 66, 66, 66,
	 66, 66, 66, 66, 66, 66, 66, 66, 66, 66,
	 66, 66, 66, 66, 66, 66, 66, 66, 66, 66,
	 66, 66, 66, 66, 66, 66, 66, 66, 66, 66,
	 66, 66, 66, 66, 66, 66, 66, 66, 66, 66,
	 66, 66, 66, 66, 66, 66, 66, 66, 66, 66,
	 66, 66, 66, 66, 66, 66, 66, 66, 66, 66,
	 66, 66, 66, 66, 66, 66, 66, 66, 66, 66,

	 66, 66, 66, 66, 66, 66, 66, 66, 66, 66,
	 66, 66, 66, 66, 66, 66, 66, 66, 66, 66,
	 66, 66, 66, 66, 66, 66, 66, 66, 66, 66,
	 66, 66, 66, 66, 66, 66 },

	{
	 3, -44, -44, -44, -44, -44, -44, -44, -44, -44,
	 -44, -44, -44, -44, -44, -44, -44, -44, -44, -44,
	 -44, -44, -44, -44, -44, -44, -44, -44, -44, -44,
	 -44, -44, -44, -44, -44, -44, -44, -44, -44, -44,
	 -44, -44, -44, -44, -44, -44, -44, -44, -44, -44,
	 -44, -44, -44, -44, -44, -44, -44, -44, -44, -44,

	 -44, -44, -44, -44, -44, -44, -44, -44, -44, -44,
	 -44, 67, -44, -44, -44, -44, -44, -44, -44, -44,
	 -44, -44, -44, -44, -44, -44, -44, -44, -44, -44,
	 -44, -44, -44, -44, -44, -44, -44, -44, -44, -44,
	 -44, -44, -44, -44, -44, -44, -44, -44, -44, -44,
	 -44, -44, -44, -44, -44, -44, -44, -44, -44, -44,
	 -44, -44, -44, -44, -44, -44, -44, -44, -44, -44,
	 -44, -44, -44, -44, -44, -44, -44, -44, -44, -44,
	 -44, -44, -44, -44, -44, -44, -44, -44, -44, -44,
	 -44, -44, -44, -44, -44, -44, -44, -44, -44, -44,

	 -44, -44, -44, -44, -44, -44, -44, -44, -44, -44,
	 -44, -44, -44, -44, -44, -44, -44, -44, -44, -44,
	 -44, -44, -44, -44, -44, -44, -44, -44, -44, -44,
	 -44, -44, -44, -44, -44, -44, -44, -44, -44, -44,
	 -44, -44, -44, -44, -44, -44, -44, -44, -44, -44,
	 -44, -44, -44, -44, -44, -44, -44, -44, -44, -44,
	 -44, -44, -44, -44, -44, -44, -44, -44, -44, -44,
	 -44, -44, -44, -44, -44, -44, -44, -44, -44, -44,
	 -44, -44, -44, -44, -44, -44, -44, -44, -44, -44,
	 -44, -44, -44, -44, -44, -44 },

	{
	 3, -45, -45, -45, -45, -45, -45, -45, -45, -45,
	 -45, -45, -45, -45, -45, -45, -45, -45, -45, -45,
	 -45, -45, -45, -45, -45, -45, -45, -45, -45, -45,
	 -45, -45, -45, -45, -45, -45, -45, -45, -45, -45,
	 -45, -45, -45, -45, -45, -45, -45, -45, -45, -45,
	 -45, -45, -45, -45, -45, -45, -45, -45, -45, -45,
	 -45, -45, -45, -45, -45, 68, -45, -45, -45, -45,
	 -45, -45, -45, -45, -45, -45, -45, -45, -45, -45,
	 -45, -45, -45, -45, -45, -45, -45, -45, -45, -45,
	 -45, -45, -45, -45, -45, -45, -45, -45, -45, -45,

	 -45, -45, -45, -45, -45, -45, -45, -45, -45, -45,
	 -45, -45, -45, -45, -45, -45, -45, -45, -45, -45,
	 -45, -45, -45, -45, -45, -45, -45, -45, -45, -45,
	 -45, -45, -45, -45, -45, -45, -45, -45, -45, -45,
	 -45, -45, -45, -45, -45, -45, -45, -45, -45, -45,
	 -45, -45, -45, -45, -45, -45, -45, -45, -45, -45,
	 -45, -45, -45, -45, -45, -45, -45, -45, -45, -45,
	 -45, -45, -45, -45, -45, -45, -45, -45, -45, -45,
	 -45, -45, -45, -45, -45, -45, -45, -45, -45, -45,
	 -45, -45, -45, -45, -45, -45, -45, -45, -45, -45,

	 -45, -45, -45, -45, -45, -45, -45, -45, -45, -45,
	 -45, -45, -45, -45, -45, -45, -45, -45, -45, -45,
	 -45, -45, -45, -45, -45, -45, -45, -45, -45, -45,
	 -45, -45, -45, -45, -45, -45, -45, -45, -45, -45,
	 -45, -45, -45, -45, -45, -45, -45, -45, -45, -45,
	 -45, -45, -45, -45, -45, -45 },

	{
	 3, -46, -46, -46, -46, -46, -46, -46, -46, -46,
	 -46, -46, -46, -46, -46, -46, -46, -46, -46, -46,
	 -46, -46, -46, -46, -46, -46, -46, -46, -46, -46,
	 -46, -46, -46, -46, -46, -46, -46, -46, -46, -46,

	 -46, -46, -46, -46, -46, -46, -46, -46, -46, -46,
	 -46, -46, -46, -46, -46, -46, -46, -46, -46, -46,
	 -46, -46, -46, -46, -46, -46, -46, -46, -46, -46,
	 -46, -46, -46, -46, -46, -46, -46, -46, -46, -46,
	 -46, -46, 69, -46, -46, -46, -46, -46, -46, -46,
	 -46, -46, -46, -46, -46, -46, -46, -46, -46, -46,
	 -46, -46, -46, -46, -46, -46, -46, -46, -46, -46,
	 -46, -46, -46, -46, -46, -46, -46, -46, -46, -46,
	 -46, -46, -46, -46, -46, -46, -46, -46, -46, -46,
	 -46, -46, -46, -46, -46, -46, -46, -46, -46, -46,

	 -46, -46, -46, -46, -46, -46, -46, -46, -46, -46,
	 -46, -46, -46, -46, -46, -46, -46, -46, -46, -46,
	 -46, -46, -46, -46, -46, -46, -46, -46, -46, -46,
	 -46, -46, -46, -46, -46, -46, -46, -46, -46, -46,
	 -46, -46, -46, -46, -46, -46, -46, -46, -46, -46,
	 -46, -46, -46, -46, -46, -46, -46, -46, -46, -46,
	 -46, -46, -46, -46, -46, -46, -46, -46, -46, -46,
	 -46, -46, -46, -46, -46, -46, -46, -46, -46, -46,
	 -46, -46, -46, -46, -46, -46, -46, -46, -46, -46,
	 -46, -46, -46, -46, -46, -46, -46, -46, -46, -46,

	 -46, -46, -46, -46, -46, -46, -46, -46, -46, -46,
	 -46, -46, -46, -46, -46, -46 },

	{
	 3, -47, -47, -47, -47, -47, -47, -47, -47, -47,
	 -47, -47, -47, -47, -47, -47, -47, -47, -47, -47,
	 -47, -47, -47, -47, -47, -47, -47, -47, -47, -47,
	 -47, -47, -47, -47, -47, -47, -47, -47, -47, -47,
	 -47, -47, -47, -47, -47, -47, -47, -47, -47, -47,
	 -47, -47, -47, -47, -47, -47, -47, -47, -47, -47,
	 -47, -47, -47, -47, -47, -47, -47, -47, -47, -47,
	 -47, -47, -47, -47, -47, -47, -47, -47, -47, -47,

	 -47, -47, -47, -47, -47, -47, -47, -47, -47, -47,
	 -47, -47, -47, -47, -47, -47, -47, -47, -47, -47,
	 -47, -47, -47, -47, -47, -47, -47, -47, -47, -47,
	 -47, -47, -47, -47, 70, -47, -47, -47, -47, -47,
	 -47, -47, -47, -47, -47, -47, -47, -47, -47, -47,
	 -47, -47, -47, -47, -47, -47, -47, -47, -47, -47,
	 -47, -47, -47, -47, -47, -47, -47, -47, -47, -47,
	 -47, -47, -47, -47, -47, -47, -47, -47, -47, -47,
	 -47, -47, -47, -47, -47, -47, -47, -47, -47, -47,
	 -47, -47, -47, -47, -47, -47, -47, -47, -47, -47,

	 -47, -47, -47, -47, -47, -47, -47, -47, -47, -47,
	 -47, -47, -47, -47, -47, -47, -47, -47, -47, -47,
	 -47, -47, -47, -47, -47, -47, -47, -47, -47, -47,
	 -47, -47, -47, -47, -47, -47, -47, -47, -47, -47,
	 -47, -47, -47, -47, -47, -47, -47, -47, -47, -47,
	 -47, -47, -47, -47, -47, -47, -47, -47, -47, -47,
	 -47, -47, -47, -47, -47, -47, -47, -47, -47, -47,
	 -47, -47, -47, -47, -47, -47 },

	{
	 3, -48, -48, -48, -48, -48, -48, -48, -48, -48,
	 -48, -48, -48, -48, -48, -48, -48, -48, -48, -48,

	 -48, -48, -48, -48, -48, -48, -48, -48, -48, -48,
	 -48, -48, -48, -48, -48, -48, -48, -48, -48, -48,
	 -48, -48, -48, -48, -48, -48, -48, -48, -48, -48,
	 -48, -48, -48, -48, -48, -48, -48, -48, -48, -48,
	 -48, -48, -48, -48, -48, -48, -48, -48, -48, -48,
	 -48, -48, -48, -48, -48, -48, -48, -48, -48, -48,
	 -48, -48, -48, -48, -48, -48, -48, -48, -48, -48,
	 -48, -48, -48, -48, -48, -48, -48, -48, -48, -48,
	 -48, -48, -48, -48, -48, -48, -48, -48, 71, -48,
	 -48, -48, -48, -48, -48, -48, -48, -48, -48, -48,

	 -48, -48, -48, -48, -48, -48, -48, -48, -48, -48,
	 -48, -48, -48, -48, -48, -48, -48, -48, -48, -48,
	 -48, -48, -48, -48, -48, -48, -48, -48, -48, -48,
	 -48, -48, -48, -48, -48, -48, -48, -48, -48, -48,
	 -48, -48, -48, -48, -48, -48, -48, -48, -48, -48,
	 -48, -48, -48, -48, -48, -48, -48, -48, -48, -48,
	 -48, -48, -48, -48, -48, -48, -48, -48, -48, -48,
	 -48, -48, -48, -48, -48, -48, -48, -48, -48, -48,
	 -48, -48, -48, -48, -48, -48, -48, -48, -48, -48,
	 -48, -48, -48, -48, -48, -48, -48, -48, -48, -48,

	 -48, -48, -48, -48, -48, -48, -48, -48, -48, -48,
	 -48, -48, -48, -48, -48, -48, -48, -48, -48, -48,
	 -48, -48, -48, -48, -48, -48, -48, -48, -48, -48,
	 -48, -48, -48, -48, -48, -48 },

	{
	 3, -49, -49, -49, -49, -49, -49, -49, -49, -49,
	 -49, -49, -49, -49, -49, -49, -49, -49, -49, -49,
	 -49, -49, -49, -49, -49, -49, -49, -49, -49, -49,
	 -49, -49, -49, -49, -49, -49, -49, -49, -49, -49,
	 -49, -49, -49, -49, -49, -49, -49, -49, -49, -49,
	 -49, -49, -49, -49, -49, -49, -49, -49, -49, -49,

	 -49, -49, -49, -49, -49, -49, -49, -49, -49, -49,
	 -49, -49, -49, -49, -49, -49, -49, -49, -49, -49,
	 -49, -49, -49, -49, -49, -49, -49, -49, -49, -49,
	 -49, -49, -49, -49, -49, -49, -49, -49, -49, -49,
	 -49, -49, -49, 72, -49, -49, -49, -49, -49, -49,
	 -49, -49, -49, -49, -49, -49, -49, -49, -49, -49,
	 -49, -49, -49, -49, -49, -49, -49, -49, -49, -49,
	 -49, -49, -49, -49, -49, -49, -49, -49, -49, -49,
	 -49, -49, -49, -49, -49, -49, -49, -49, -49, -49,
	 -49, -49, -49, -49, -49, -49, -49, -49, -49, -49,

	 -49, -49, -49, -49, -49, -49, -49, -49, -49, -49,
	 -49, -49, -49, -49, -49, -49, -49, -49, -49, -49,
	 -49, -49, -49, -49, -49, -49, -49, -49, -49, -49,
	 -49, -49, -49, -49, -49, -49, -49, -49, -49, -49,
	 -49, -49, -49, -49, -49, -49, -49, -49, -49, -49,
	 -49, -49, -49, -49, -49, -49, -49, -49, -49, -49,
	 -49, -49, -49, -49, -49, -49, -49, -49, -49, -49,
	 -49, -49, -49, -49, -49, -49, -49, -49, -49, -49,
	 -49, -49, -49, -49, -49, -49, -49, -49, -49, -49,
	 -49, -49, -49, -49, -49, -49 },

	{
	 3, -50, -50, -50, -50, -50, -50, -50, -50, -50,
	 -50, -50, -50, -50, -50, -50, -50, -50, -50, -50,
	 -50, -50, -50, -50, -50, -50, -50, -50, -50, -50,
	 -50, -50, -50, -50, -50, -50, -50, -50, -50, -50,
	 -50, -50, -50, -50, -50, -50, -50, -50, -50, -50,
	 -50, -50, -50, -50, -50, -50, -50, -50, -50, -50,
	 -50, -50, -50, -50, -50, -50, -50, -50, -50, -50,
	 -50, -50, -50, -50, -50, -50, -50, -50, -50, -50,
	 -50, -50, -50, -50, -50, -50, -50, -50, -50, -50,
	 -50, -50, -50, -50, -50, -50, -50, -50, -50, -50,

	 -50, -50, -50, 73, -50, -50, -50, -50, -50, -50,
	 -50, -50, -50, -50, -50, -50, -50, -50, -50, -50,
	 -50, -50, -50, -50, -50, -50, -50, -50, -50, -50,
	 -50, -50, -50, -50, -50, -50, -50, -50, -50, -50,
	 -50, -50, -50, -50, -50, -50, -50, -50, -50, -50,
	 -50, -50, -50, -50, -50, -50, -50, -50, -50, -50,
	 -50, -50, -50, -50, -50, -50, -50, -50, -50, -50,
	 -50, -50, -50, -50, -50, -50, -50, -50, -50, -50,
	 -50, -50, -50, -50, -50, -50, -50, -50, -50, -50,
	 -50, -50, -50, -50, -50, -50, -50, -50, -50, -50,

	 -50, -50, -50, -50, -50, -50, -50, -50, -50, -50,
	 -50, -50, -50, -50, -50, -50, -50, -50, -50, -50,
	 -50, -50, -50, -50, -50, -50, -50, -50, -50, -50,
	 -50, -50, -50, -50, -50, -50, -50, -50, -50, -50,
	 -50, -50, -50, -50, -50, -50, -50, -50, -50, -50,
	 -50, -50, -50, -50, -50, -50 },

	{
	 3, -51, -51, -51, -51, -51, -51, -51, -51, -51,
	 -51, -51, -51, -51, -51, -51, -51, -51, -51, -51,
	 -51, -51, -51, -51, -51, -51, -51, -51, -51, -51,
	 -51, -51, -51, -51, -51, -51, -51, -51, -51, -51,

	 -51, -51, -51, -51, -51, -51, -51, -51, -51, -51,
	 -51, -51, -51, -51, -51, -51, -51, -51, -51, -51,
	 -51, -51, -51, -51, -51, -51, -51, -51, -51, -51,
	 -51, -51, -51, -51, -51, -51, -51, -51, -51, -51,
	 -51, -51, -51, -51, -51, -51, -51, -51, -51, -51,
	 -51, -51, -51, -51, -51, -51, -51, -51, -51, -51,
	 -51, -51, -51, -51, -51, -51, -51, -51, 74, -51,
	 75, -51, -51, -51, -51, -51, -51, -51, -51, -51,
	 -51, -51, -51, -51, -51, -51, -51, -51, -51, -51,
	 -51, -51, -51, -51, -51, -51, -51, -51, -51, -51,

	 -51, -51, -51, -51, -51, -51, -51, -51, -51, -51,
	 -51, -51, -51, -51, -51, -51, -51, -51, -51, -51,
	 -51, -51, -51, -51, -51, -51, -51, -51, -51, -51,
	 -51, -51, -51, -51, -51, -51, -51, -51, -51, -51,
	 -51, -51, -51, -51, -51, -51, -51, -51, -51, -51,
	 -51, -51, -51, -51, -51, -51, -51, -51, -51, -51,
	 -51, -51, -51, -51, -51, -51, -51, -51, -51, -51,
	 -51, -51, -51, -51, -51, -51, -51, -51, -51, -51,
	 -51, -51, -51, -51, -51, -51, -51, -51, -51, -51,
	 -51, -51, -51, -51, -51, -51, -51, -51, -51, -51,

	 -51, -51, -51, -51, -51, -51, -51, -51, -51, -51,
	 -51, -51, -51, -51, -51, -51 },

	{
	 3, -52, -52, -52, -52, -52, -52, -52, -52, -52,
	 -52, -52, -52, -52, -52, -52, -52, -52, -52, -52,
	 -52, -52, -52, -52, -52, -52, -52, -52, -52, -52,
	 -52, -52, -52, -52, -52, -52, -52, -52, -52, -52,
	 -52, -52, -52, -52, -52, -52, -52, -52, -52, -52,
	 -52, -52, -52, -52, -52, -52, -52, -52, -52, -52,
	 -52, -52, -52, -52, -52, -52, -52, -52, -52, -52,
	 -52, -52, -52, -52, -52, -52, -52, -52, -52, -52,

	 -52, -52, -52, -52, -52, -52, -52, -52, -52, -52,
	 -52, -52, -52, -52, -52, -52, -52, 76, -52, -52,
	 -52, -52, -52, -52, -52, -52, -52, -52, -52, -52,
	 -52, -52, -52, -52, -52, -52, -52, -52, -52, -52,
	 -52, -52, -52, -52, -52, -52, -52, -52, -52, -52,
	 -52, -52, -52, -52, -52, -52, -52, -52, -52, -52,
	 -52, -52, -52, -52, -52, -52, -52, -52, -52, -52,
	 -52, -52, -52, -52, -52, -52, -52, -52, -52, -52,
	 -52, -52, -52, -52, -52, -52, -52, -52, -52, -52,
	 -52, -52, -52, -52, -52, -52, -52, -52, -52, -52,

	 -52, -52, -52, -52, -52, -52, -52, -52, -52, -52,
	 -52, -52, -52, -52, -52, -52, -52, -52, -52, -52,
	 -52, -52, -52, -52, -52, -52, -52, -52, -52, -52,
	 -52, -52, -52, -52, -52, -52, -52, -52, -52, -52,
	 -52, -52, -52, -52, -52, -52, -52, -52, -52, -52,
	 -52, -52, -52, -52, -52, -52, -52, -52, -52, -52,
	 -52, -52, -52, -52, -52, -52, -52, -52, -52, -52,
	 -52, -52, -52, -52, -52, -52 },

	{
	 3, -53, -53, -53, -53, -53, -53, -53, -53, -53,
	 -53, -53, -53, -53, -53, -53, -53, -53, -53, -53,

	 -53, -53, -53, -53, -53, -53, -53, -53, -53, -53,
	 -53, -53, -53, -53, -53, -53, -53, -53, -53, -53,
	 -53, -53, -53, -53, -53, -53, -53, -53, -53, -53,
	 -53, -53, -53, -53, -53, -53, -53, -53, -53, -53,
	 -53, -53, -53, -53, -53, -53, -53, -53, -53, -53,
	 -53, -53, -53, -53, -53, -53, -53, -53, -53, -53,
	 -53, -53, -53, -53, -53, -53, -53, -53, -53, -53,
	 -53, -53, -53, -53, -53, -53, -53, -53, 77, -53,
	 -53, -53, -53, -53, -53, -53, -53, -53, -53, -53,
	 -53, -53, -53, -53, -53, -53, -53, -53, -53, -53,

	 -53, -53, -53, -53, -53, -53, -53, -53, -53, -53,
	 -53, -53, -53, -53, -53, -53, -53, -53, -53, -53,
	 -53, -53, -53, -53, -53, -53, -53, -53, -53, -53,
	 -53, -53, -53, -53, -53, -53, -53, -53, -53, -53,
	 -53, -53, -53, -53, -53, -53, -53, -53, -53, -53,
	 -53, -53, -53, -53, -53, -53, -53, -53, -53, -53,
	 -53, -53, -53, -53, -53, -53, -53, -53, -53, -53,
	 -53, -53, -53, -53, -53, -53, -53, -53, -53, -53,
	 -53, -53, -53, -53, -53, -53, -53, -53, -53, -53,
	 -53, -53, -53, -53, -53, -53, -53, -53, -53, -53,

	 -53, -53, -53, -53, -53, -53, -53, -53, -53, -53,
	 -53, -53, -53, -53, -53, -53, -53, -53, -53, -53,
	 -53, -53, -53, -53, -53, -53, -53, -53, -53, -53,
	 -53, -53, -53, -53, -53, -53 },

	{
	 3, -54, -54, -54, -54, -54, -54, -54, -54, -54,
	 -54, -54, -54, -54, -54, -54, -54, -54, -54, -54,
	 -54, -54, -54, -54, -54, -54, -54, -54, -54, -54,
	 -54, -54, -54, -54, -54, -54, -54, -54, -54, -54,
	 -54, -54, -54, -54, -54, -54, -54, -54, -54, -54,
	 -54, -54, -54, -54, -54, -54, -54, -54, -54, -54,

	 -54, -54, -54, -54, -54, -54, -54, -54, -54, -54,
	 -54, -54, -54, -54, -54, -54, -54, -54, -54, -54,
	 -54, -54, -54, -54, -54, -54, -54, -54, -54, -54,
	 -54, -54, -54, -54, -54, -54, -54, -54, -54, -54,
	 78, -54, -54, -54, -54, -54, -54, -54, -54, -54,
	 -54, -54, -54, -54, -54, -54, -54, -54, -54, -54,
	 -54, -54, -54, -54, -54, -54, -54, -54, -54, -54,
	 -54, -54, -54, -54, -54, -54, -54, -54, -54, -54,
	 -54, -54, -54, -54, -54, -54, -54, -54, -54, -54,
	 -54, -54, -54, -54, -54, -54, -54, -54, -54, -54,

	 -54, -54, -54, -54, -54, -54, -54, -54, -54, -54,
	 -54, -54, -54, -54, -54, -54, -54, -54, -54, -54,
	 -54, -54, -54, -54, -54, -54, -54, -54, -54, -54,
	 -54, -54, -54, -54, -54, -54, -54, -54, -54, -54,
	 -54, -54, -54, -54, -54, -54, -54, -54, -54, -54,
	 -54, -54, -54, -54, -54, -54, -54, -54, -54, -54,
	 -54, -54, -54, -54, -54, -54, -54, -54, -54, -54,
	 -54, -54, -54, -54, -54, -54, -54, -54, -54, -54,
	 -54, -54, -54, -54, -54, -54, -54, -54, -54, -54,
	 -54, -54, -54, -54, -54, -54 },

	{
	 3, -55, -55, -55, -55, -55, -55, -55, -55, -55,
	 -55, -55, -55, -55, -55, -55, -55, -55, -55, -55,
	 -55, -55, -55, -55, -55, -55, -55, -55, -55, -55,
	 -55, -55, -55, -55, -55, -55, -55, -55, -55, -55,
	 -55, -55, -55, -55, -55, -55, -55, -55, -55, -55,
	 -55, -55, -55, -55, -55, -55, -55, -55, -55, -55,
	 -55, -55, -55, -55, -55, -55, -55, -55, -55, -55,
	 -55, -55, -55, -55, -55, -55, -55, -55, -55, -55,
	 -55, -55, -55, -55, -55, -55, -55, -55, -55, -55,
	 -55, -55, -55, -55, -55, -55, -55, -55, -55, -55,

	 -55, -55, -55, -55, -55, -55, -55, -55, -55, -55,
	 -55, -55, -55, -55, -55, -55, 79, -55, -55, -55,
	 -55, -55, -55, -55, -55, -55, -55, -55, -55, -55,
	 -55, -55, -55, -55, -55, -55, -55, -55, -55, -55,
	 -55, -55, -55, -55, -55, -55, -55, -55, -55, -55,
	 -55, -55, -55, -55, -55, -55, -55, -55, -55, -55,
	 -55, -55, -55, -55, -55, -55, -55, -55, -55, -55,
	 -55, -55, -55, -55, -55, -55, -55, -55, -55, -55,
	 -55, -55, -55, -55, -55, -55, -55, -55, -55, -55,
	 -55, -55, -55, -55, -55, -55, -55, -55, -55, -55,

	 -55, -55, -55, -55, -55, -55, -55, -55, -55, -55,
	 -55, -55, -55, -55, -55, -55, -55, -55, -55, -55,
	 -55, -55, -55, -55, -55, -55, -55, -55, -55, -55,
	 -55, -55, -55, -55, -55, -55, -55, -55, -55, -55,
	 -55, -55, -55, -55, -55, -55, -55, -55, -55, -55,
	 -55, -55, -55, -55, -55, -55 },

	{
	 3, -56, -56, -56, -56, -56, -56, -56, -56, -56,
	 -56, -56, -56, -56, -56, -56, -56, -56, -56, -56,
	 -56, -56, -56, -56, -56, -56, -56, -56, -56, -56,
	 -56, -56, -56, -56, -56, -56, -56, -56, -56, -56,

	 -56, -56, -56, -56, -56, -56, -56, -56, -56, -56,
	 -56, -56, -56, -56, -56, -56, -56, -56, -56, -56,
	 -56, -56, -56, -56, -56, -56, -56, -56, -56, -56,
	 -56, -56, -56, -56, -56, -56, -56, -56, -56, -56,
	 -56, -56, -56, -56, -56, -56, -56, -56, -56, -56,
	 -56, -56, -56, -56, -56, -56, -56, 80, -56, -56,
	 -56, -56, -56, -56, -56, -56, -56, -56, -56, -56,
	 -56, -56, -56, -56, -56, -56, -56, -56, -56, -56,
	 -56, -56, -56, -56, -56, -56, -56, -56, -56, -56,
	 -56, -56, -56, -56, -56, -56, -56, -56, -56, -56,

	 -56, -56, -56, -56, -56, -56, -56, -56, -56, -56,
	 -56, -56, -56, -56, -56, -56, -56, -56, -56, -56,
	 -56, -56, -56, -56, -56, -56, -56, -56, -56, -56,
	 -56, -56, -56, -56, -56, -56, -56, -56, -56, -56,
	 -56, -56, -56, -56, -56, -56, -56, -56, -56, -56,
	 -56, -56, -56, -56, -56, -56, -56, -56, -56, -56,
	 -56, -56, -56, -56, -56, -56, -56, -56, -56, -56,
	 -56, -56, -56, -56, -56, -56, -56, -56, -56, -56,
	 -56, -56, -56, -56, -56, -56, -56, -56, -56, -56,
	 -56, -56, -56, -56, -56, -56, -56, -56, -56, -56,

	 -56, -56, -56, -56, -56, -56, -56, -56, -56, -56,
	 -56, -56, -56, -56, -56, -56 },

	{
	 3, -57, -57, -57, -57, -57, -57, -57, -57, -57,
	 -57, -57, -57, -57, -57, -57, -57, -57, -57, -57,
	 -57, -57, -57, -57, -57, -57, -57, -57, -57, -57,
	 -57, -57, -57, -57, -57, -57, -57, -57, -57, -57,
	 -57, -57, -57, -57, -57, -57, -57, -57, -57, -57,
	 -57, -57, -57, -57, -57, -57, -57, -57, -57, -57,
	 -57, -57, -57, -57, -57, -57, -57, -57, -57, -57,
	 -57, -57, -57, -57, -57, -57, -57, -57, -57, -57,

	 -57, -57, -57, -57, -57, -57, -57, -57, -57, -57,
	 -57, -57, -57, -57, -57, -57, -57, -57, -57, -57,
	 -57, -57, -57, -57, -57, -57, -57, -57, -57, -57,
	 -57, -57, -57, -57, 81, -57, -57, -57, -57, -57,
	 -57, 82, -57, -57, -57, -57, -57, -57, -57, -57,
	 -57, -57, -57, -57, -57, -57, -57, -57, -57, -57,
	 -57, -57, -57, -57, -57, -57, -57, -57, -57, -57,
	 -57, -57, -57, -57, -57, -57, -57, -57, -57, -57,
	 -57, -57, -57, -57, -57, -57, -57, -57, -57, -57,
	 -57, -57, -57, -57, -57, -57, -57, -57, -57, -57,

	 -57, -57, -57, -57, -57, -57, -57, -57, -57, -57,
	 -57, -57, -57, -57, -57, -57, -57, -57, -57, -57,
	 -57, -57, -57, -57, -57, -57, -57, -57, -57, -57,
	 -57, -57, -57, -57, -57, -57, -57, -57, -57, -57,
	 -57, -57, -57, -57, -57, -57, -57, -57, -57, -57,
	 -57, -57, -57, -57, -57, -57, -57, -57, -57, -57,
	 -57, -57, -57, -57, -57, -57, -57, -57, -57, -57,
	 -57, -57, -57, -57, -57, -57 },

	{
	 3, -58, -58, -58, -58, -58, -58, -58, -58, -58,
	 -58, -58, -58, -58, -58, -58, -58, -58, -58, -58,

	 -58, -58, -58, -58, -58, -58, -58, -58, -58, -58,
	 -58, -58, -58, -58, -58, -58, -58, -58, -58, -58,
	 -58, -58, -58, -58, -58, -58, -58, -58, -58, -58,
	 -58, -58, -58, -58, -58, -58, -58, -58, -58, -58,
	 -58, -58, -58, -58, -58, -58, -58, -58, -58, -58,
	 -58, -58, -58, -58, -58, -58, -58, -58, -58, -58,
	 -58, -58, -58, -58, -58, -58, -58, -58, -58, -58,
	 -58, -58, -58, -58, -58, -58, -58, -58, 83, -58,
	 -58, -58, -58, -58, -58, -58, -58, -58, -58, -58,
	 -58, -58, -58, -58, -58, -58, -58, -58, -58, -58,

	 -58, -58, -58, -58, -58, -58, -58, -58, -58, -58,
	 -58, -58, -58, -58, -58, -58, -58, -58, -58, -58,
	 -58, -58, -58, -58, -58, -58, -58, -58, -58, -58,
	 -58, -58, -58, -58, -58, -58, -58, -58, -58, -58,
	 -58, -58, -58, -58, -58, -58, -58, -58, -58, -58,
	 -58, -58, -58, -58, -58, -58, -58, -58, -58, -58,
	 -58, -58, -58, -58, -58, -58, -58, -58, -58, -58,
	 -58, -58, -58, -58, -58, -58, -58, -58, -58, -58,
	 -58, -58, -58, -58, -58, -58, -58, -58, -58, -58,
	 -58, -58, -58, -58, -58, -58, -58, -58, -58, -58,

	 -58, -58, -58, -58, -58, -58, -58, -58, -58, -58,
	 -58, -58, -58, -58, -58, -58, -58, -58, -58, -58,
	 -58, -58, -58, -58, -58, -58, -58, -58, -58, -58,
	 -58, -58, -58, -58, -58, -58 },

	{
	 3, -59, -59, -59, -59, -59, -59, -59, -59, -59,
	 -59, -59, -59, -59, -59, -59, -59, -59, -59, -59,
	 -59, -59, -59, -59, -59, -59, -59, -59, -59, -59,
	 -59, -59, -59, -59, -59, -59, -59, -59, -59, -59,
	 -59, -59, -59, -59, -59, -59, -59, -59, -59, -59,
	 -59, -59, -59, -59, -59, -59, -59, -59, -59, -59,

	 -59, -59, -59, -59, -59, -59, -59, -59, -59, -59,
	 -59, -59, -59, -59, -59, -59, -59, -59, -59, -59,
	 -59, -59, -59, -59, -59, -59, -59, -59, -59, -59,
	 -59, -59, -59, -59, -59, -59, -59, -59, -59, -59,
	 -59, -59, -59, -59, -59, -59, -59, -59, -59, -59,
	 -59, -59, -59, -59, -59, -59, -59, -59, -59, -59,
	 84, -59, -59, -59, -59, -59, -59, -59, -59, -59,
	 -59, -59, -59, -59, -59, -59, -59, -59, -59, -59,
	 -59, -59, -59, -59, -59, -59, -59, -59, -59, -59,
	 -59, -59, -59, -59, -59, -59, -59, -59, -59, -59,

	 -59, -59, -59, -59, -59, -59, -59, -59, -59, -59,
	 -59, -59, -59, -59, -59, -59, -59, -59, -59, -59,
	 -59, -59, -59, -59, -59, -59, -59, -59, -59, -59,
	 -59, -59, -59, -59, -59, -59, -59, -59, -59, -59,
	 -59, -59, -59, -59, -59, -59, -59, -59, -59, -59,
	 -59, -59, -59, -59, -59, -59, -59, -59, -59, -59,
	 -59, -59, -59, -59, -59, -59, -59, -59, -59, -59,
	 -59, -59, -59, -59, -59, -59, -59, -59, -59, -59,
	 -59, -59, -59, -59, -59, -59, -59, -59, -59, -59,
	 -59, -59, -59, -59, -59, -59 },

	{
	 3, -60, -60, -60, -60, -60, -60, -60, -60, -60,
	 -60, -60, -60, -60, -60, -60, -60, -60, -60, -60,
	 -60, -60, -60, -60, -60, -60, -60, -60, -60, -60,
	 -60, -60, -60, -60, -60, -60, -60, -60, -60, -60,
	 -60, -60, -60, -60, -60, -60, -60, -60, -60, -60,
	 -60, -60, -60, -60, -60, -60, -60, -60, -60, -60,
	 -60, -60, -60, -60, -60, -60, -60, -60, -60, -60,
	 -60, -60, -60, -60, -60, -60, -60, -60, -60, -60,
	 -60, -60, -60, -60, -60, -60, -60, -60, -60, -60,
	 -60, -60, -60, -60, -60, -60, -60, -60, -60, -60,

	 -60, -60, -60, -60, -60, 85, -60, -60, -60, -60,
	 -60, -60, -60, -60, -60, -60, -60, -60, -60, -60,
	 -60, -60, -60, -60, -60, -60, -60, -60, -60, -60,
	 -60, -60, -60, -60, -60, -60, -60, -60, -60, -60,
	 -60, -60, -60, -60, -60, -60, -60, -60, -60, -60,
	 -60, -60, -60, -60, -60, -60, -60, -60, -60, -60,
	 -60, -60, -60, -60, -60, -60, -60, -60, -60, -60,
	 -60, -60, -60, -60, -60, -60, -60, -60, -60, -60,
	 -60, -60, -60, -60, -60, -60, -60, -60, -60, -60,
	 -60, -60, -60, -60, -60, -60, -60, -60, -60, -60,

	 -60, -60, -60, -60, -60, -60, -60, -60, -60, -60,
	 -60, -60, -60, -60, -60, -60, -60, -60, -60, -60,
	 -60, -60, -60, -60, -60, -60, -60, -60, -60, -60,
	 -60, -60, -60, -60, -60, -60, -60, -60, -60, -60,
	 -60, -60, -60, -60, -60, -60, -60, -60, -60, -60,
	 -60, -60, -60, -60, -60, -60 },

	{
	 3, -61, -61, -61, -61, -61, -61, -61, -61, -61,
	 -61, -61, -61, -61, -61, -61, -61, -61, -61, -61,
	 -61, -61, -61, -61, -61, -61, -61, -61, -61, -61,
	 -61, -61, -61, -61, -61, -61, -61, -61, -61, -61,

	 -61, -61, -61, -61, -61, -61, -61, -61, -61, -61,
	 -61, -61, -61, -61, -61, -61, -61, -61, -61, -61,
	 -61, -61, -61, -61, -61, -61, -61, -61, -61, -61,
	 -61, -61, -61, -61, -61, -61, -61, -61, -61, -61,
	 -61, -61, -61, -61, -61, -61, -61, -61, -61, -61,
	 -61, -61, -61, -61, -61, -61, -61, -61, -61, -61,
	 -61, -61, -61, -61, -61, -61, -61, -61, 86, -61,
	 -61, -61, -61, -61, -61, -61, -61, -61, -61, -61,
	 -61, -61, -61, -61, -61, -61, -61, -61, -61, -61,
	 -61, -61, -61, -61, -61, -61, -61, -61, -61, -61,

	 -61, -61, -61, -61, -61, -61, -61, -61, -61, -61,
	 -61, -61, -61, -61, -61, -61, -61, -61, -61, -61,
	 -61, -61, -61, -61, -61, -61, -61, -61, -61, -61,
	 -61, -61, -61, -61, -61, -61, -61, -61, -61, -61,
	 -61, -61, -61, -61, -61, -61, -61, -61, -61, -61,
	 -61, -61, -61, -61, -61, -61, -61, -61, -61, -61,
	 -61, -61, -61, -61, -61, -61, -61, -61, -61, -61,
	 -61, -61, -61, -61, -61, -61, -61, -61, -61, -61,
	 -61, -61, -61, -61, -61, -61, -61, -61, -61, -61,
	 -61, -61, -61, -61, -61, -61, -61, -61, -61, -61,

	 -61, -61, -61, -61, -61, -61, -61, -61, -61, -61,
	 -61, -61, -61, -61, -61, -61 },

	{
	 3, -62, -62, -62, -62, -62, -62, -62, -62, -62,
	 -62, -62, -62, -62, -62, -62, -62, -62, -62, -62,
	 -62, -62, -62, -62, -62, -62, -62, -62, -62, -62,
	 -62, -62, -62, -62, -62, -62, -62, -62, -62, -62,
	 -62, -62, -62, -62, -62, -62, -62, -62, -62, -62,
	 -62, -62, -62, -62, -62, -62, -62, -62, -62, -62,
	 -62, -62, -62, -62, -62, -62, -62, -62, -62, -62,
	 -62, -62, -62, -62, -62, -62, -62, -62, -62, -62,

	 -62, -62, -62, -62, -62, -62, -62, -62, -62, -62,
	 -62, -62, -62, -62, -62, -62, -62, -62, -62, -62,
	 -62, -62, -62, -62, -62, 87, -62, -62, -62, -62,
	 -62, -62, -62, -62, -62, -62, -62, -62, -62, -62,
	 -62, -62, -62, -62, -62, -62, -62, -62, -62, -62,
	 -62, -62, -62, -62, -62, -62, -62, -62, -62, -62,
	 -62, -62, -62, -62, -62, -62, -62, -62, -62, -62,
	 -62, -62, -62, -62, -62, -62, -62, -62, -62, -62,
	 -62, -62, -62, -62, -62, -62, -62, -62, -62, -62,
	 -62, -62, -62, -62, -62, -62, -62, -62, -62, -62,

	 -62, -62, -62, -62, -62, -62, -62, -62, -62, -62,
	 -62, -62, -62, -62, -62, -62, -62, -62, -62, -62,
	 -62, -62, -62, -62, -62, -62, -62, -62, -62, -62,
	 -62, -62, -62, -62, -62, -62, -62, -62, -62, -62,
	 -62, -62, -62, -62, -62, -62, -62, -62, -62, -62,
	 -62, -62, -62, -62, -62, -62, -62, -62, -62, -62,
	 -62, -62, -62, -62, -62, -62, -62, -62, -62, -62,
	 -62, -62, -62, -62, -62, -62 },

	{
	 3, -63, -63, -63, -63, -63, -63, -63, -63, -63,
	 -63, -63, -63, -63, -63, -63, -63, -63, -63, -63,

	 -63, -63, -63, -63, -63, -63, -63, -63, -63, -63,
	 -63, -63, -63, -63, -63, -63, -63, -63, -63, -63,
	 -63, -63, -63, -63, -63, -63, -63, -63, -63, -63,
	 -63, -63, -63, -63, -63, -63, -63, -63, -63, -63,
	 -63, -63, -63, -63, -63, -63, -63, -63, -63, -63,
	 -63, -63, -63, -63, -63, -63, -63, -63, -63, -63,
	 -63, -63, -63, -63, -63, -63, -63, -63, -63, -63,
	 -63, -63, -63, -63, -63, -63, -63, -63, -63, -63,
	 -63, -63, -63, -63, -63, -63, -63, -63, -63, -63,
	 -63, -63, -63, -63, -63, -63, -63, -63, -63, -63,

	 -63, -63, -63, -63, -63, -63, -63, -63, -63, -63,
	 -63, -63, -63, -63, -63, -63, -63, -63, -63, -63,
	 -63, -63, -63, -63, -63, -63, -63, -63, -63, -63,
	 -63, -63, -63, -63, -63, -63, -63, -63, -63, -63,
	 -63, -63, -63, -63, -63, -63, -63, -63, -63, -63,
	 -63, -63, -63, -63, -63, -63, -63, -63, -63, -63,
	 -63, -63, -63, -63, -63, -63, -63, -63, -63, -63,
	 -63, 88, -63, -63, -63, -63, -63, -63, -63, -63,
	 -63, -63, -63, -63, -63, -63, -63, -63, -63, -63,
	 -63, -63, -63, -63, -63, -63, -63, -63, -63, -63,

	 -63, -63, -63, -63, -63, -63, -63, -63, -63, -63,
	 -63, -63, -63, -63, -63, -63, -63, -63, -63, -63,
	 -63, -63, -63, -63, -63, -63, -63, -63, -63, -63,
	 -63, -63, -63, -63, -63, -63 },

	{
	 3, 64, 64, 64, 64, 64, 64, 64, 64, 64,
	 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
	 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
	 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
	 64, 64, 65, 64, 64, 64, 64, 64, 64, 64,
	 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,

	 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
	 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
	 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
	 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
	 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
	 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
	 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
	 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
	 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
	 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,

	 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
	 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
	 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
	 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
	 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
	 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
	 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
	 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
	 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
	 64, 64, 64, 64, 64, 64 },

	{
	 3, 89, 89, 89, 89, 89, 89, 89, 89, 89,
	 89, 89, 89, 89, 89, 89, 89, 89, 89, 89,
	 89, 89, 89, 89, 89, 89, 89, 89, 89, 89,
	 89, 89, 89, 89, 89, 89, 89, 89, 89, 89,
	 89, 89, 65, 89, 89, 89, 89, 90, 89, 89,
	 89, 89, 89, 89, 89, 89, 89, 89, 89, 89,
	 89, 89, 89, 89, 89, 89, 89, 89, 89, 89,
	 89, 89, 89, 89, 89, 89, 89, 89, 89, 89,
	 89, 89, 89, 89, 89, 89, 89, 89, 89, 89,
	 89, 89, 89, 89, 89, 89, 89, 89, 89, 89,

	 89, 89, 89, 89, 89, 89, 89, 89, 89, 89,
	 89, 89, 89, 89, 89, 89, 89, 89, 89, 89,
	 89, 89, 89, 89, 89, 89, 89, 89, 89, 89,
	 89, 89, 89, 89, 89, 89, 89, 89, 89, 89,
	 89, 89, 89, 89, 89, 89, 89, 89, 89, 89,
	 89, 89, 89, 89, 89, 89, 89, 89, 89, 89,
	 89, 89, 89, 89, 89, 89, 89, 89, 89, 89,
	 89, 89, 89, 89, 89, 89, 89, 89, 89, 89,
	 89, 89, 89, 89, 89, 89, 89, 89, 89, 89,
	 89, 89, 89, 89, 89, 89, 89, 89, 89, 89,

	 89, 89, 89, 89, 89, 89, 89, 89, 89, 89,
	 89, 89, 89, 89, 89, 89, 89, 89, 89, 89,
	 89, 89, 89, 89, 89, 89, 89, 89, 89, 89,
	 89, 89, 89, 89, 89, 89, 89, 89, 89, 89,
	 89, 89, 89, 89, 89, 89, 89, 89, 89, 89,
	 89, 89, 89, 89, 89, 89 },

	{
	 3, 66, 66, 66, 66, 66, 66, 66, 66, 66,
	 -66, 66, 66, 66, 66, 66, 66, 66, 66, 66,
	 66, 66, 66, 66, 66, 66, 66, 66, 66, 66,
	 66, 66, 66, 66, 66, 66, 66, 66, 66, 66,

	 66, 66, 66, 66, 66, 66, 66, 66, 66, 66,
	 66, 66, 66, 66, 66, 66, 66, 66, 66, 66,
	 66, 66, 66, 66, 66, 66, 66, 66, 66, 66,
	 66, 66, 66, 66, 66, 66, 66, 66, 66, 66,
	 66, 66, 66, 66, 66, 66, 66, 66, 66, 66,
	 66, 66, 66, 66, 66, 66, 66, 66, 66, 66,
	 66, 66, 66, 66, 66, 66, 66, 66, 66, 66,
	 66, 66, 66, 66, 66, 66, 66, 66, 66, 66,
	 66, 66, 66, 66, 66, 66, 66, 66, 66, 66,
	 66, 66, 66, 66, 66, 66, 66, 66, 66, 66,

	 66, 66, 66, 66, 66, 66, 66, 66, 66, 66,
	 66, 66, 66, 66, 66, 66, 66, 66, 66, 66,
	 66, 66, 66, 66, 66, 66, 66, 66, 66, 66,
	 66, 66, 66, 66, 66, 66, 66, 66, 66, 66,
	 66, 66, 66, 66, 66, 66, 66, 66, 66, 66,
	 66, 66, 66, 66, 66, 66, 66, 66, 66, 66,
	 66, 66, 66, 66, 66, 66, 66, 66, 66, 66,
	 66, 66, 66, 66, 66, 66, 66, 66, 66, 66,
	 66, 66, 66, 66, 66, 66, 66, 66, 66, 66,
	 66, 66, 66, 66, 66, 66, 66, 66, 66, 66,

	 66, 66, 66, 66, 66, 66, 66, 66, 66, 66,
	 66, 66, 66, 66, 66, 66 },

	{
	 3, -67, -67, -67, -67, -67, -67, -67, -67, -67,
	 -67, -67, -67, -67, -67, -67, -67, -67, -67, -67,
	 -67, -67, -67, -67, -67, -67, -67, -67, -67, -67,
	 -67, -67, -67, -67, -67, -67, -67, -67, -67, -67,
	 -67, -67, -67, -67, -67, -67, -67, -67, -67, -67,
	 -67, -67, -67, -67, -67, -67, -67, -67, -67, -67,
	 -67, -67, -67, -67, -67, -67, -67, -67, -67, -67,
	 -67, -67, -67, -67, -67, -67, -67, -67, -67, -67,

	 -67, -67, 91, -67, -67, -67, -67, -67, -67, -67,
	 -67, -67, -67, -67, -67, -67, -67, -67, -67, -67,
	 -67, -67, -67, -67, -67, -67, -67, -67, -67, -67,
	 -67, -67, -67, -67, -67, -67, -67, -67, -67, -67,
	 -67, -67, -67, -67, -67, -67, -67, -67, -67, -67,
	 -67, -67, -67, -67, -67, -67, -67, -67, -67, -67,
	 -67, -67, -67, -67, -67, -67, -67, -67, -67, -67,
	 -67, -67, -67, -67, -67, -67, -67, -67, -67, -67,
	 -67, -67, -67, -67, -67, -67, -67, -67, -67, -67,
	 -67, -67, -67, -67, -67, -67, -67, -67, -67, -67,

	 -67, -67, -67, -67, -67, -67, -67, -67, -67, -67,
	 -67, -67, -67, -67, -67, -67, -67, -67, -67, -67,
	 -67, -67, -67, -67, -67, -67, -67, -67, -67, -67,
	 -67, -67, -67, -67, -67, -67, -67, -67, -67, -67,
	 -67, -67, -67, -67, -67, -67, -67, -67, -67, -67,
	 -67, -67, -67, -67, -67, -67, -67, -67, -67, -67,
	 -67, -67, -67, -67, -67, -67, -67, -67, -67, -67,
	 -67, -67, -67, -67, -67, -67 },

	{
	 3, -68, -68, -68, -68, -68, -68, -68, -68, -68,
	 -68, -68, -68, -68, -68, -68, -68, -68, -68, -68,

	 -68, -68, -68, -68, -68, -68, -68, -68, -68, -68,
	 -68, -68, -68, -68, -68, -68, -68, -68, -68, -68,
	 -68, -68, -68, -68, -68, -68, -68, -68, -68, -68,
	 -68, -68, -68, -68, -68, -68, -68, -68, -68, -68,
	 -68, -68, -68, -68, -68, -68, -68, -68, -68, -68,
	 -68, -68, -68, -68, -68, -68, -68, -68, -68, -68,
	 92, -68, -68, -68, -68, -68, -68, -68, -68, -68,
	 -68, -68, -68, -68, -68, -68, -68, -68, -68, -68,
	 -68, -68, -68, -68, -68, -68, -68, -68, -68, -68,
	 -68, -68, -68, -68, -68, -68, -68, -68, -68, -68,

	 -68, -68, -68, -68, -68, -68, -68, -68, -68, -68,
	 -68, -68, -68, -68, -68, -68, -68, -68, -68, -68,
	 -68, -68, -68, -68, -68, -68, -68, -68, -68, -68,
	 -68, -68, -68, -68, -68, -68, -68, -68, -68, -68,
	 -68, -68, -68, -68, -68, -68, -68, -68, -68, -68,
	 -68, -68, -68, -68, -68, -68, -68, -68, -68, -68,
	 -68, -68, -68, -68, -68, -68, -68, -68, -68, -68,
	 -68, -68, -68, -68, -68, -68, -68, -68, -68, -68,
	 -68, -68, -68, -68, -68, -68, -68, -68, -68, -68,
	 -68, -68, -68, -68, -68, -68, -68, -68, -68, -68,

	 -68, -68, -68, -68, -68, -68, -68, -68, -68, -68,
	 -68, -68, -68, -68, -68, -68, -68, -68, -68, -68,
	 -68, -68, -68, -68, -68, -68, -68, -68, -68, -68,
	 -68, -68, -68, -68, -68, -68 },

	{
	 3, -69, -69, -69, -69, -69, -69, -69, -69, -69,
	 -69, -69, -69, -69, -69, -69, -69, -69, -69, -69,
	 -69, -69, -69, -69, -69, -69, -69, -69, -69, -69,
	 -69, -69, -69, -69, -69, -69, -69, -69, -69, -69,
	 -69, -69, -69, -69, -69, -69, -69, -69, -69, -69,
	 -69, -69, -69, -69, -69, -69, -69, -69, -69, -69,

	 -69, -69, -69, -69, -69, -69, -69, -69, -69, -69,
	 -69, -69, -69, 93, -69, -69, -69, -69, -69, -69,
	 -69, -69, -69, -69, -69, -69, -69, -69, -69, -69,
	 -69, -69, -69, -69, -69, -69, -69, -69, -69, -69,
	 -69, -69, -69, -69, -69, -69, -69, -69, -69, -69,
	 -69, -69, -69, -69, -69, -69, -69, -69, -69, -69,
	 -69, -69, -69, -69, -69, -69, -69, -69, -69, -69,
	 -69, -69, -69, -69, -69, -69, -69, -69, -69, -69,
	 -69, -69, -69, -69, -69, -69, -69, -69, -69, -69,
	 -69, -69, -69, -69, -69, -69, -69, -69, -69, -69,

	 -69, -69, -69, -69, -69, -69, -69, -69, -69, -69,
	 -69, -69, -69, -69, -69, -69, -69, -69, -69, -69,
	 -69, -69, -69, -69, -69, -69, -69, -69, -69, -69,
	 -69, -69, -69, -69, -69, -69, -69, -69, -69, -69,
	 -69, -69, -69, -69, -69, -69, -69, -69, -69, -69,
	 -69, -69, -69, -69, -69, -69, -69, -69, -69, -69,
	 -69, -69, -69, -69, -69, -69, -69, -69, -69, -69,
	 -69, -69, -69, -69, -69, -69, -69, -69, -69, -69,
	 -69, -69, -69, -69, -69, -69, -69, -69, -69, -69,
	 -69, -69, -69, -69, -69, -69 },

	{
	 3, -70, -70, -70, -70, -70, -70, -70, -70, -70,
	 -70, -70, -70, -70, -70, -70, -70, -70, -70, -70,
	 -70, -70, -70, -70, -70, -70, -70, -70, -70, -70,
	 -70, -70, -70, -70, -70, -70, -70, -70, -70, -70,
	 -70, -70, -70, -70, -70, -70, -70, -70, -70, -70,
	 -70, -70, -70, -70, -70, -70, -70, -70, -70, -70,
	 -70, -70, -70, -70, -70, -70, -70, -70, -70, -70,
	 -70, -70, -70, -70, -70, -70, -70, -70, -70, -70,
	 -70, -70, -70, -70, -70, -70, -70, -70, -70, -70,
	 -70, -70, -70, -70, -70, -70, -70, -70, -70, -70,

	 -70, -70, -70, -70, -70, -70, -70, -70, -70, -70,
	 -70, 94, -70, -70, -70, -70, -70, -70, -70, -70,
	 -70, -70, -70, -70, -70, -70, -70, -70, -70, -70,
	 -70, -70, -70, -70, -70, -70, -70, -70, -70, -70,
	 -70, -70, -70, -70, -70, -70, -70, -70, -70, -70,
	 -70, -70, -70, -70, -70, -70, -70, -70, -70, -70,
	 -70, -70, -70, -70, -70, -70, -70, -70, -70, -70,
	 -70, -70, -70, -70, -70, -70, -70, -70, -70, -70,
	 -70, -70, -70, -70, -70, -70, -70, -70, -70, -70,
	 -70, -70, -70, -70, -70, -70, -70, -70, -70, -70,

	 -70, -70, -70, -70, -70, -70, -70, -70, -70, -70,
	 -70, -70, -70, -70, -70, -70, -70, -70, -70, -70,
	 -70, -70, -70, -70, -70, -70, -70, -70, -70, -70,
	 -70, -70, -70, -70, -70, -70, -70, -70, -70, -70,
	 -70, -70, -70, -70, -70, -70, -70, -70, -70, -70,
	 -70, -70, -70, -70, -70, -70 },

	{
	 3, -71, -71, -71, -71, -71, -71, -71, -71, -71,
	 -71, -71, -71, -71, -71, -71, -71, -71, -71, -71,
	 -71, -71, -71, -71, -71, -71, -71, -71, -71, -71,
	 -71, -71, -71, -71, -71, -71, -71, -71, -71, -71,

	 -71, -71, -71, -71, -71, -71, -71, -71, -71, -71,
	 -71, -71, -71, -71, -71, -71, -71, -71, -71, -71,
	 -71, -71, -71, -71, -71, -71, -71, -71, -71, -71,
	 -71, -71, -71, -71, -71, -71, -71, -71, -71, -71,
	 -71, -71, -71, -71, -71, -71, -71, -71, -71, -71,
	 -71, -71, -71, -71, -71, -71, -71, -71, -71, -71,
	 -71, -71, -71, -71, -71, -71, -71, -71, -71, -71,
	 -71, 95, -71, -71, -71, -71, -71, -71, -71, -71,
	 -71, -71, -71, -71, -71, -71, -71, -71, -71, -71,
	 -71, -71, -71, -71, -71, -71, -71, -71, -71, -71,

	 -71, -71, -71, -71, -71, -71, -71, -71, -71, -71,
	 -71, -71, -71, -71, -71, -71, -71, -71, -71, -71,
	 -71, -71, -71, -71, -71, -71, -71, -71, -71, -71,
	 -71, -71, -71, -71, -71, -71, -71, -71, -71, -71,
	 -71, -71, -71, -71, -71, -71, -71, -71, -71, -71,
	 -71, -71, -71, -71, -71, -71, -71, -71, -71, -71,
	 -71, -71, -71, -71, -71, -71, -71, -71, -71, -71,
	 -71, -71, -71, -71, -71, -71, -71, -71, -71, -71,
	 -71, -71, -71, -71, -71, -71, -71, -71, -71, -71,
	 -71, -71, -71, -71, -71, -71, -71, -71, -71, -71,

	 -71, -71, -71, -71, -71, -71, -71, -71, -71, -71,
	 -71, -71, -71, -71, -71, -71 },

	{
	 3, -72, -72, -72, -72, -72, -72, -72, -72, -72,
	 -72, -72, -72, -72, -72, -72, -72, -72, -72, -72,
	 -72, -72, -72, -72, -72, -72, -72, -72, -72, -72,
	 -72, -72, -72, -72, -72, -72, -72, -72, -72, -72,
	 -72, -72, -72, -72, -72, -72, -72, -72, -72, -72,
	 -72, -72, -72, -72, -72, -72, -72, -72, -72, -72,
	 -72, -72, -72, -72, -72, -72, -72, -72, -72, -72,
	 -72, -72, -72, -72, -72, -72, -72, -72, -72, -72,

	 -72, -72, -72, -72, -72, -72, -72, -72, -72, -72,
	 -72, -72, -72, -72, -72, -72, -72, -72, -72, -72,
	 -72, -72, -72, -72, -72, -72, -72, -72, -72, -72,
	 -72, -72, -72, -72, 96, -72, -72, -72, -72, -72,
	 -72, -72, -72, -72, -72, -72, -72, -72, -72, -72,
	 -72, -72, -72, -72, -72, -72, -72, -72, -72, -72,
	 -72, -72, -72, -72, -72, -72, -72, -72, -72, -72,
	 -72, -72, -72, -72, -72, -72, -72, -72, -72, -72,
	 -72, -72, -72, -72, -72, -72, -72, -72, -72, -72,
	 -72, -72, -72, -72, -72, -72, -72, -72, -72, -72,

	 -72, -72, -72, -72, -72, -72, -72, -72, -72, -72,
	 -72, -72, -72, -72, -72, -72, -72, -72, -72, -72,
	 -72, -72, -72, -72, -72, -72, -72, -72, -72, -72,
	 -72, -72, -72, -72, -72, -72, -72, -72, -72, -72,
	 -72, -72, -72, -72, -72, -72, -72, -72, -72, -72,
	 -72, -72, -72, -72, -72, -72, -72, -72, -72, -72,
	 -72, -72, -72, -72, -72, -72, -72, -72, -72, -72,
	 -72, -72, -72, -72, -72, -72 },

	{
	 3, -73, -73, -73, -73, -73, -73, -73, -73, -73,
	 -73, -73, -73, -73, -73, -73, -73, -73, -73, -73,

	 -73, -73, -73, -73, -73, -73, -73, -73, -73, -73,
	 -73, -73, -73, -73, -73, -73, -73, -73, -73, -73,
	 -73, -73, -73, -73, -73, -73, -73, -73, -73, -73,
	 -73, -73, -73, -73, -73, -73, -73, -73, -73, -73,
	 -73, -73, -73, -73, -73, -73, -73, -73, -73, -73,
	 -73, -73, -73, -73, -73, -73, -73, -73, -73, -73,
	 -73, -73, -73, -73, -73, -73, -73, -73, -73, -73,
	 -73, -73, -73, -73, -73, -73, -73, -73, -73, -73,
	 -73, 97, -73, -73, -73, -73, -73, -73, -73, -73,
	 -73, -73, -73, -73, -73, -73, -73, -73, -73, -73,

	 -73, -73, -73, -73, -73, -73, -73, -73, -73, -73,
	 -73, -73, -73, -73, -73, -73, -73, -73, -73, -73,
	 -73, -73, -73, -73, -73, -73, -73, -73, -73, -73,
	 -73, -73, -73, -73, -73, -73, -73, -73, -73, -73,
	 -73, -73, -73, -73, -73, -73, -73, -73, -73, -73,
	 -73, -73, -73, -73, -73, -73, -73, -73, -73, -73,
	 -73, -73, -73, -73, -73, -73, -73, -73, -73, -73,
	 -73, -73, -73, -73, -73, -73, -73, -73, -73, -73,
	 -73, -73, -73, -73, -73, -73, -73, -73, -73, -73,
	 -73, -73, -73, -73, -73, -73, -73, -73, -73, -73,

	 -73, -73, -73, -73, -73, -73, -73, -73, -73, -73,
	 -73, -73, -73, -73, -73, -73, -73, -73, -73, -73,
	 -73, -73, -73, -73, -73, -73, -73, -73, -73, -73,
	 -73, -73, -73, -73, -73, -73 },

	{
	 3, -74, -74, -74, -74, -74, -74, -74, -74, -74,
	 -74, -74, -74, -74, -74, -74, -74, -74, -74, -74,
	 -74, -74, -74, -74, -74, -74, -74, -74, -74, -74,
	 -74, -74, -74, -74, -74, -74, -74, -74, -74, -74,
	 -74, -74, -74, -74, -74, -74, -74, -74, -74, -74,
	 -74, -74, -74, -74, -74, -74, -74, -74, -74, -74,

	 -74, -74, -74, -74, -74, -74, -74, -74, -74, -74,
	 -74, -74, -74, -74, -74, -74, -74, -74, -74, -74,
	 -74, -74, -74, -74, -74, -74, -74, -74, -74, -74,
	 -74, -74, -74, -74, -74, -74, -74, -74, -74, -74,
	 98, -74, -74, -74, -74, -74, -74, -74, -74, -74,
	 -74, -74, -74, -74, -74, -74, -74, -74, -74, -74,
	 -74, -74, -74, -74, -74, -74, -74, -74, -74, -74,
	 -74, -74, -74, -74, -74, -74, -74, -74, -74, -74,
	 -74, -74, -74, -74, -74, -74, -74, -74, -74, -74,
	 -74, -74, -74, -74, -74, -74, -74, -74, -74, -74,

	 -74, -74, -74, -74, -74, -74, -74, -74, -74, -74,
	 -74, -74, -74, -74, -74, -74, -74, -74, -74, -74,
	 -74, -74, -74, -74, -74, -74, -74, -74, -74, -74,
	 -74, -74, -74, -74, -74, -74, -74, -74, -74, -74,
	 -74, -74, -74, -74, -74, -74, -74, -74, -74, -74,
	 -74, -74, -74, -74, -74, -74, -74, -74, -74, -74,
	 -74, -74, -74, -74, -74, -74, -74, -74, -74, -74,
	 -74, -74, -74, -74, -74, -74, -74, -74, -74, -74,
	 -74, -74, -74, -74, -74, -74, -74, -74, -74, -74,
	 -74, -74, -74, -74, -74, -74 },

	{
	 3, -75, -75, -75, -75, -75, -75, -75, -75, -75,
	 -75, -75, -75, -75, -75, -75, -75, -75, -75, -75,
	 -75, -75, -75, -75, -75, -75, -75, -75, -75, -75,
	 -75, -75, -75, -75, -75, -75, -75, -75, -75, -75,
	 -75, -75, -75, -75, -75, -75, -75, -75, -75, -75,
	 -75, -75, -75, -75, -75, -75, -75, -75, -75, -75,
	 -75, -75, -75, -75, -75, -75, -75, -75, -75, -75,
	 -75, -75, -75, -75, -75, -75, -75, -75, -75, -75,
	 -75, -75, -75, -75, -75, -75, -75, -75, -75, -75,
	 -75, -75, -75, -75, -75, -75, -75, -75, -75, -75,

	 -75, -75, -75, -75, -75, -75, -75, -75, -75, -75,
	 -75, -75, -75, -75, -75, -75, 99, -75, -75, -75,
	 -75, -75, -75, -75, -75, -75, -75, -75, -75, -75,
	 -75, -75, -75, -75, -75, -75, -75, -75, -75, -75,
	 -75, -75, -75, -75, -75, -75, -75, -75, -75, -75,
	 -75, -75, -75, -75, -75, -75, -75, -75, -75, -75,
	 -75, -75, -75, -75, -75, -75, -75, -75, -75, -75,
	 -75, -75, -75, -75, -75, -75, -75, -75, -75, -75,
	 -75, -75, -75, -75, -75, -75, -75, -75, -75, -75,
	 -75, -75, -75, -75, -75, -75, -75, -75, -75, -75,

	 -75, -75, -75, -75, -75, -75, -75, -75, -75, -75,
	 -75, -75, -75, -75, -75, -75, -75, -75, -75, -75,
	 -75, -75, -75, -75, -75, -75, -75, -75, -75, -75,
	 -75, -75, -75, -75, -75, -75, -75, -75, -75, -75,
	 -75, -75, -75, -75, -75, -75, -75, -75, -75, -75,
	 -75, -75, -75, -75, -75, -75 },

	{
	 3, -76, -76, -76, -76, -76, -76, -76, -76, -76,
	 -76, -76, -76, -76, -76, -76, -76, -76, -76, -76,
	 -76, -76, -76, -76, -76, -76, -76, -76, -76, -76,
	 -76, -76, -76, -76, -76, -76, -76, -76, -76, -76,

	 -76, -76, -76, -76, -76, -76, -76, -76, -76, -76,
	 -76, -76, -76, -76, -76, -76, -76, -76, -76, -76,
	 -76, -76, -76, -76, -76, -76, -76, -76, -76, -76,
	 -76, -76, -76, -76, -76, -76, -76, -76, -76, -76,
	 -76, -76, -76, -76, -76, -76, -76, -76, -76, -76,
	 -76, -76, -76, -76, -76, -76, -76, -76, -76, -76,
	 -76, -76, -76, -76, -76, -76, -76, -76, -76, -76,
	 -76, -76, 100, -76, -76, -76, -76, -76, -76, -76,
	 -76, -76, -76, -76, -76, -76, -76, -76, -76, -76,
	 -76, -76, -76, -76, -76, -76, -76, -76, -76, -76,

	 -76, -76, -76, -76, -76, -76, -76, -76, -76, -76,
	 -76, -76, -76, -76, -76, -76, -76, -76, -76, -76,
	 -76, -76, -76, -76, -76, -76, -76, -76, -76, -76,
	 -76, -76, -76, -76, -76, -76, -76, -76, -76, -76,
	 -76, -76, -76, -76, -76, -76, -76, -76, -76, -76,
	 -76, -76, -76, -76, -76, -76, -76, -76, -76, -76,
	 -76, -76, -76, -76, -76, -76, -76, -76, -76, -76,
	 -76, -76, -76, -76, -76, -76, -76, -76, -76, -76,
	 -76, -76, -76, -76, -76, -76, -76, -76, -76, -76,
	 -76, -76, -76, -76, -76, -76, -76, -76, -76, -76,

	 -76, -76, -76, -76, -76, -76, -76, -76, -76, -76,
	 -76, -76, -76, -76, -76, -76 },

	{
	 3, -77, -77, -77, -77, -77, -77, -77, -77, -77,
	 -77, -77, -77, -77, -77, -77, -77, -77, -77, -77,
	 -77, -77, -77, -77, -77, -77, -77, -77, -77, -77,
	 -77, -77, -77, -77, -77, -77, -77, -77, -77, -77,
	 -77, -77, -77, -77, -77, -77, -77, -77, -77, -77,
	 -77, -77, -77, -77, -77, -77, -77, -77, -77, -77,
	 -77, -77, -77, -77, -77, -77, -77, -77, -77, -77,
	 -77, -77, -77, -77, -77, -77, -77, -77, -77, -77,

	 -77, -77, -77, -77, -77, -77, -77, -77, -77, -77,
	 -77, -77, -77, -77, -77, -77, -77, -77, -77, -77,
	 -77, 101, -77, -77, -77, -77, -77, -77, -77, -77,
	 -77, -77, -77, -77, -77, -77, -77, -77, -77, -77,
	 -77, -77, -77, -77, -77, -77, -77, -77, -77, -77,
	 -77, -77, -77, -77, -77, -77, -77, -77, -77, -77,
	 -77, -77, -77, -77, -77, -77, -77, -77, -77, -77,
	 -77, -77, -77, -77, -77, -77, -77, -77, -77, -77,
	 -77, -77, -77, -77, -77, -77, -77, -77, -77, -77,
	 -77, -77, -77, -77, -77, -77, -77, -77, -77, -77,

	 -77, -77, -77, -77, -77, -77, -77, -77, -77, -77,
	 -77, -77, -77, -77, -77, -77, -77, -77, -77, -77,
	 -77, -77, -77, -77, -77, -77, -77, -77, -77, -77,
	 -77, -77, -77, -77, -77, -77, -77, -77, -77, -77,
	 -77, -77, -77, -77, -77, -77, -77, -77, -77, -77,
	 -77, -77, -77, -77, -77, -77, -77, -77, -77, -77,
	 -77, -77, -77, -77, -77, -77, -77, -77, -77, -77,
	 -77, -77, -77, -77, -77, -77 },

	{
	 3, -78, -78, -78, -78, -78, -78, -78, -78, -78,
	 -78, -78, -78, -78, -78, -78, -78, -78, -78, -78,

	 -78, -78, -78, -78, -78, -78, -78, -78, -78, -78,
	 -78, -78, -78, -78, -78, -78, -78, -78, -78, -78,
	 -78, -78, -78, -78, -78, -78, -78, -78, -78, -78,
	 -78, -78, -78, -78, -78, -78, -78, -78, -78, -78,
	 -78, -78, -78, -78, -78, -78, -78, -78, -78, -78,
	 -78, -78, -78, -78, -78, -78, -78, -78, -78, -78,
	 -78, -78, -78, -78, -78, -78, -78, -78, -78, -78,
	 -78, -78, -78, -78, -78, -78, -78, -78, -78, -78,
	 -78, 102, -78, -78, -78, -78, -78, -78, -78, -78,
	 -78, -78, -78, -78, -78, -78, -78, -78, -78, -78,

	 -78, -78, -78, -78, -78, -78, -78, -78, -78, -78,
	 -78, -78, -78, -78, -78, -78, -78, -78, -78, -78,
	 -78, -78, -78, -78, -78, -78, -78, -78, -78, -78,
	 -78, -78, -78, -78, -78, -78, -78, -78, -78, -78,
	 -78, -78, -78, -78, -78, -78, -78, -78, -78, -78,
	 -78, -78, -78, -78, -78, -78, -78, -78, -78, -78,
	 -78, -78, -78, -78, -78, -78, -78, -78, -78, -78,
	 -78, -78, -78, -78, -78, -78, -78, -78, -78, -78,
	 -78, -78, -78, -78, -78, -78, -78, -78, -78, -78,
	 -78, -78, -78, -78, -78, -78, -78, -78, -78, -78,

	 -78, -78, -78, -78, -78, -78, -78, -78, -78, -78,
	 -78, -78, -78, -78, -78, -78, -78, -78, -78, -78,
	 -78, -78, -78, -78, -78, -78, -78, -78, -78, -78,
	 -78, -78, -78, -78, -78, -78 },

	{
	 3, -79, -79, -79, -79, -79, -79, -79, -79, -79,
	 -79, -79, -79, -79, -79, -79, -79, -79, -79, -79,
	 -79, -79, -79, -79, -79, -79, -79, -79, -79, -79,
	 -79, -79, -79, -79, -79, -79, -79, -79, -79, -79,
	 -79, -79, -79, -79, -79, -79, -79, -79, -79, -79,
	 -79, -79, -79, -79, -79, -79, -79, -79, -79, -79,

	 -79, -79, -79, -79, -79, -79, -79, -79, -79, -79,
	 -79, -79, -79, -79, -79, -79, -79, -79, -79, -79,
	 -79, -79, -79, -79, -79, -79, -79, -79, -79, -79,
	 -79, -79, -79, -79, -79, -79, -79, -79, -79, -79,
	 -79, -79, -79, -79, -79, -79, -79, -79, -79, -79,
	 -79, -79, -79, -79, -79, -79, 103, -79, -79, -79,
	 -79, -79, -79, -79, -79, -79, -79, -79, -79, -79,
	 -79, -79, -79, -79, -79, -79, -79, -79, -79, -79,
	 -79, -79, -79, -79, -79, -79, -79, -79, -79, -79,
	 -79, -79, -79, -79, -79, -79, -79, -79, -79, -79,

	 -79, -79, -79, -79, -79, -79, -79, -79, -79, -79,
	 -79, -79, -79, -79, -79, -79, -79, -79, -79, -79,
	 -79, -79, -79, -79, -79, -79, -79, -79, -79, -79,
	 -79, -79, -79, -79, -79, -79, -79, -79, -79, -79,
	 -79, -79, -79, -79, -79, -79, -79, -79, -79, -79,
	 -79, -79, -79, -79, -79, -79, -79, -79, -79, -79,
	 -79, -79, -79, -79, -79, -79, -79, -79, -79, -79,
	 -79, -79, -79, -79, -79, -79, -79, -79, -79, -79,
	 -79, -79, -79, -79, -79, -79, -79, -79, -79, -79,
	 -79, -79, -79, -79, -79, -79 },

	{
	 3, -80, -80, -80, -80, -80, -80, -80, -80, -80,
	 -80, -80, -80, -80, -80, -80, -80, -80, -80, -80,
	 -80, -80, -80, -80, -80, -80, -80, -80, -80, -80,
	 -80, -80, -80, -80, -80, -80, -80, -80, -80, -80,
	 -80, -80, -80, -80, -80, -80, -80, -80, -80, -80,
	 -80, -80, -80, -80, -80, -80, -80, -80, -80, -80,
	 -80, -80, -80, -80, -80, -80, -80, -80, -80, -80,
	 -80, -80, -80, -80, -80, -80, -80, -80, -80, -80,
	 -80, -80, -80, -80, -80, -80, -80, -80, -80, -80,
	 -80, -80, -80, -80, -80, -80, -80, -80, -80, -80,

	 -80, -80, -80, -80, -80, -80, -80, -80, -80, -80,
	 -80, -80, 104, -80, -80, -80, -80, -80, -80, -80,
	 -80, -80, -80, -80, -80, -80, -80, -80, -80, -80,
	 -80, -80, -80, -80, -80, -80, -80, -80, -80, -80,
	 -80, -80, -80, -80, -80, -80, -80, -80, -80, -80,
	 -80, -80, -80, -80, -80, -80, -80, -80, -80, -80,
	 -80, -80, -80, -80, -80, -80, -80, -80, -80, -80,
	 -80, -80, -80, -80, -80, -80, -80, -80, -80, -80,
	 -80, -80, -80, -80, -80, -80, -80, -80, -80, -80,
	 -80, -80, -80, -80, -80, -80, -80, -80, -80, -80,

	 -80, -80, -80, -80, -80, -80, -80, -80, -80, -80,
	 -80, -80, -80, -80, -80, -80, -80, -80, -80, -80,
	 -80, -80, -80, -80, -80, -80, -80, -80, -80, -80,
	 -80, -80, -80, -80, -80, -80, -80, -80, -80, -80,
	 -80, -80, -80, -80, -80, -80, -80, -80, -80, -80,
	 -80, -80, -80, -80, -80, -80 },

	{
	 3, -81, -81, -81, -81, -81, -81, -81, -81, -81,
	 -81, -81, -81, -81, -81, -81, -81, -81, -81, -81,
	 -81, -81, -81, -81, -81, -81, -81, -81, -81, -81,
	 -81, -81, -81, -81, -81, -81, -81, -81, -81, -81,

	 -81, -81, -81, -81, -81, -81, -81, -81, -81, -81,
	 -81, -81, -81, -81, -81, -81, -81, -81, -81, -81,
	 -81, -81, -81, -81, -81, -81, -81, -81, -81, -81,
	 -81, -81, -81, -81, -81, -81, -81, -81, -81, -81,
	 -81, -81, -81, -81, -81, -81, -81, -81, -81, -81,
	 -81, -81, -81, -81, -81, -81, -81, -81, -81, -81,
	 -81, -81, -81, -81, -81, 105, -81, -81, -81, -81,
	 -81, -81, -81, -81, -81, -81, -81, -81, -81, -81,
	 -81, -81, -81, -81, -81, -81, -81, -81, -81, -81,
	 -81, -81, -81, -81, -81, -81, -81, -81, -81, -81,

	 -81, -81, -81, -81, -81, -81, -81, -81, -81, -81,
	 -81, -81, -81, -81, -81, -81, -81, -81, -81, -81,
	 -81, -81, -81, -81, -81, -81, -81, -81, -81, -81,
	 -81, -81, -81, -81, -81, -81, -81, -81, -81, -81,
	 -81, -81, -81, -81, -81, -81, -81, -81, -81, -81,
	 -81, -81, -81, -81, -81, -81, -81, -81, -81, -81,
	 -81, -81, -81, -81, -81, -81, -81, -81, -81, -81,
	 -81, -81, -81, -81, -81, -81, -81, -81, -81, -81,
	 -81, -81, -81, -81, -81, -81, -81, -81, -81, -81,
	 -81, -81, -81, -81, -81, -81, -81, -81, -81, -81,

	 -81, -81, -81, -81, -81, -81, -81, -81, -81, -81,
	 -81, -81, -81, -81, -81, -81 },

	{
	 3, -82, -82, -82, -82, -82, -82, -82, -82, -82,
	 -82, -82, -82, -82, -82, -82, -82, -82, -82, -82,
	 -82, -82, -82, -82, -82, -82, -82, -82, -82, -82,
	 -82, -82, -82, -82, -82, -82, -82, -82, -82, -82,
	 -82, -82, -82, -82, -82, -82, -82, -82, -82, -82,
	 -82, -82, -82, -82, -82, -82, -82, -82, -82, -82,
	 -82, -82, -82, -82, -82, -82, -82, -82, -82, -82,
	 -82, -82, -82, -82, -82, -82, -82, -82, -82, -82,

	 -82, -82, -82, -82, -82, -82, -82, -82, -82, -82,
	 -82, -82, -82, -82, -82, -82, -82, -82, -82, -82,
	 -82, -82, -82, -82, -82, -82, -82, -82, 106, -82,
	 -82, -82, -82, -82, -82, -82, -82, -82, -82, -82,
	 -82, -82, -82, -82, -82, -82, -82, -82, -82, -82,
	 -82, -82, -82, -82, -82, -82, -82, -82, -82, -82,
	 -82, -82, -82, -82, -82, -82, -82, -82, -82, -82,
	 -82, -82, -82, -82, -82, -82, -82, -82, -82, -82,
	 -82, -82, -82, -82, -82, -82, -82, -82, -82, -82,
	 -82, -82, -82, -82, -82, -82, -82, -82, -82, -82,

	 -82, -82, -82, -82, -82, -82, -82, -82, -82, -82,
	 -82, -82, -82, -82, -82, -82, -82, -82, -82, -82,
	 -82, -82, -82, -82, -82, -82, -82, -82, -82, -82,
	 -82, -82, -82, -82, -82, -82, -82, -82, -82, -82,
	 -82, -82, -82, -82, -82, -82, -82, -82, -82, -82,
	 -82, -82, -82, -82, -82, -82, -82, -82, -82, -82,
	 -82, -82, -82, -82, -82, -82, -82, -82, -82, -82,
	 -82, -82, -82, -82, -82, -82 },

	{
	 3, -83, -83, -83, -83, -83, -83, -83, -83, -83,
	 -83, -83, -83, -83, -83, -83, -83, -83, -83, -83,

	 -83, -83, -83, -83, -83, -83, -83, -83, -83, -83,
	 -83, -83, -83, -83, -83, -83, -83, -83, -83, -83,
	 -83, -83, -83, -83, -83, -83, -83, -83, -83, -83,
	 -83, -83, -83, -83, -83, -83, -83, -83, -83, -83,
	 -83, -83, -83, -83, -83, -83, -83, -83, -83, -83,
	 -83, -83, -83, -83, -83, -83, -83, -83, -83, -83,
	 -83, -83, -83, -83, -83, -83, -83, -83, -83, -83,
	 -83, -83, -83, -83, -83, -83, -83, -83, -83, -83,
	 -83, -83, -83, 107, -83, -83, -83, -83, -83, -83,
	 -83, -83, -83, -83, -83, -83, -83, -83, -83, -83,

	 -83, -83, -83, -83, -83, -83, -83, -83, -83, -83,
	 -83, -83, -83, -83, -83, -83, -83, -83, -83, -83,
	 -83, -83, -83, -83, -83, -83, -83, -83, -83, -83,
	 -83, -83, -83, -83, -83, -83, -83, -83, -83, -83,
	 -83, -83, -83, -83, -83, -83, -83, -83, -83, -83,
	 -83, -83, -83, -83, -83, -83, -83, -83, -83, -83,
	 -83, -83, -83, -83, -83, -83, -83, -83, -83, -83,
	 -83, -83, -83, -83, -83, -83, -83, -83, -83, -83,
	 -83, -83, -83, -83, -83, -83, -83, -83, -83, -83,
	 -83, -83, -83, -83, -83, -83, -83, -83, -83, -83,

	 -83, -83, -83, -83, -83, -83, -83, -83, -83, -83,
	 -83, -83, -83, -83, -83, -83, -83, -83, -83, -83,
	 -83, -83, -83, -83, -83, -83, -83, -83, -83, -83,
	 -83, -83, -83, -83, -83, -83 },

	{
	 3, -84, -84, -84, -84, -84, -84, -84, -84, -84,
	 -84, -84, -84, -84, -84, -84, -84, -84, -84, -84,
	 -84, -84, -84, -84, -84, -84, -84, -84, -84, -84,
	 -84, -84, -84, -84, -84, -84, -84, -84, -84, -84,
	 -84, -84, -84, -84, -84, -84, -84, -84, -84, -84,
	 -84, -84, -84, -84, -84, -84, -84, -84, -84, -84,

	 -84, -84, -84, -84, -84, -84, -84, -84, -84, -84,
	 -84, -84, -84, -84, -84, -84, -84, -84, -84, -84,
	 -84, -84, -84, -84, -84, -84, -84, -84, -84, -84,
	 -84, -84, -84, -84, -84, -84, -84, -84, -84, -84,
	 -84, -84, -84, -84, -84, -84, -84, -84, -84, -84,
	 -84, -84, -84, -84, -84, -84, 108, -84, -84, -84,
	 -84, -84, -84, -84, -84, -84, -84, -84, -84, -84,
	 -84, -84, -84, -84, -84, -84, -84, -84, -84, -84,
	 -84, -84, -84, -84, -84, -84, -84, -84, -84, -84,
	 -84, -84, -84, -84, -84, -84, -84, -84, -84, -84,

	 -84, -84, -84, -84, -84, -84, -84, -84, -84, -84,
	 -84, -84, -84, -84, -84, -84, -84, -84, -84, -84,
	 -84, -84, -84, -84, -84, -84, -84, -84, -84, -84,
	 -84, -84, -84, -84, -84, -84, -84, -84, -84, -84,
	 -84, -84, -84, -84, -84, -84, -84, -84, -84, -84,
	 -84, -84, -84, -84, -84, -84, -84, -84, -84, -84,
	 -84, -84, -84, -84, -84, -84, -84, -84, -84, -84,
	 -84, -84, -84, -84, -84, -84, -84, -84, -84, -84,
	 -84, -84, -84, -84, -84, -84, -84, -84, -84, -84,
	 -84, -84, -84, -84, -84, -84 },

	{
	 3, -85, -85, -85, -85, -85, -85, -85, -85, -85,
	 -85, -85, -85, -85, -85, -85, -85, -85, -85, -85,
	 -85, -85, -85, -85, -85, -85, -85, -85, -85, -85,
	 -85, -85, -85, -85, -85, -85, -85, -85, -85, -85,
	 -85, -85, -85, -85, -85, -85, -85, -85, -85, -85,
	 -85, -85, -85, -85, -85, -85, -85, -85, -85, -85,
	 -85, -85, -85, -85, -85, -85, -85, -85, -85, -85,
	 -85, -85, -85, -85, -85, -85, -85, -85, -85, -85,
	 -85, -85, -85, -85, -85, -85, -85, -85, -85, -85,
	 -85, -85, -85, -85, -85, -85, -85, -85, -85, 109,

	 -85, -85, -85, -85, -85, -85, -85, -85, -85, -85,
	 -85, -85, -85, -85, -85, -85, -85, -85, -85, -85,
	 -85, -85, -85, -85, -85, -85, -85, -85, -85, -85,
	 -85, -85, -85, -85, -85, -85, -85, -85, -85, -85,
	 -85, -85, -85, -85, -85, -85, -85, -85, -85, -85,
	 -85, -85, -85, -85, -85, -85, -85, -85, -85, -85,
	 -85, -85, -85, -85, -85, -85, -85, -85, -85, -85,
	 -85, -85, -85, -85, -85, -85, -85, -85, -85, -85,
	 -85, -85, -85, -85, -85, -85, -85, -85, -85, -85,
	 -85, -85, -85, -85, -85, -85, -85, -85, -85, -85,

	 -85, -85, -85, -85, -85, -85, -85, -85, -85, -85,
	 -85, -85, -85, -85, -85, -85, -85, -85, -85, -85,
	 -85, -85, -85, -85, -85, -85, -85, -85, -85, -85,
	 -85, -85, -85, -85, -85, -85, -85, -85, -85, -85,
	 -85, -85, -85, -85, -85, -85, -85, -85, -85, -85,
	 -85, -85, -85, -85, -85, -85 },

	{
	 3, -86, -86, -86, -86, -86, -86, -86, -86, -86,
	 -86, -86, -86, -86, -86, -86, -86, -86, -86, -86,
	 -86, -86, -86, -86, -86, -86, -86, -86, -86, -86,
	 -86, -86, -86, -86, -86, -86, -86, -86, -86, -86,

	 -86, -86, -86, -86, -86, -86, -86, -86, -86, -86,
	 -86, -86, -86, -86, -86, -86, -86, -86, -86, -86,
	 -86, -86, -86, -86, -86, -86, -86, -86, -86, -86,
	 -86, -86, -86, -86, -86, -86, -86, -86, -86, -86,
	 -86, -86, -86, -86, -86, -86, -86, -86, -86, -86,
	 -86, -86, -86, -86, -86, -86, -86, -86, -86, -86,
	 -86, -86, -86, -86, -86, -86, -86, -86, -86, -86,
	 -86, -86, -86, -86, -86, -86, -86, -86, -86, -86,
	 -86, -86, -86, -86, -86, -86, -86, -86, -86, -86,
	 -86, -86, -86, -86, -86, -86, -86, -86, -86, -86,

	 -86, -86, -86, -86, -86, -86, -86, -86, -86, -86,
	 -86, -86, -86, -86, -86, -86, -86, -86, -86, -86,
	 -86, -86, -86, -86, -86, -86, -86, -86, -86, -86,
	 -86, -86, -86, -86, -86, -86, -86, -86, -86, -86,
	 -86, -86, -86, -86, -86, -86, -86, -86, -86, -86,
	 -86, -86, -86, -86, -86, -86, -86, -86, -86, -86,
	 -86, -86, -86, -86, -86, -86, -86, -86, -86, -86,
	 -86, -86, -86, -86, -86, -86, -86, -86, -86, -86,
	 -86, -86, -86, -86, -86, -86, -86, -86, -86, -86,
	 -86, -86, -86, -86, -86, -86, -86, -86, -86, -86,

	 -86, -86, -86, -86, -86, -86, -86, -86, -86, -86,
	 -86, -86, -86, -86, -86, -86 },

	{
	 3, -87, -87, -87, -87, -87, -87, -87, -87, -87,
	 -87, -87, -87, -87, -87, -87, -87, -87, -87, -87,
	 -87, -87, -87, -87, -87, -87, -87, -87, -87, -87,
	 -87, -87, -87, -87, -87, -87, -87, -87, -87, -87,
	 -87, -87, -87, -87, -87, -87, -87, -87, -87, -87,
	 -87, -87, -87, -87, -87, -87, -87, -87, -87, -87,
	 -87, -87, -87, -87, -87, -87, -87, -87, -87, -87,
	 -87, -87, -87, -87, -87, -87, -87, -87, -87, -87,

	 -87, -87, -87, -87, -87, -87, -87, -87, -87, -87,
	 -87, -87, -87, -87, -87, -87, -87, -87, -87, -87,
	 110, -87, -87, -87, -87, -87, -87, -87, -87, -87,
	 -87, -87, -87, -87, -87, -87, -87, -87, -87, -87,
	 -87, -87, -87, -87, -87, -87, -87, -87, -87, -87,
	 -87, -87, -87, -87, -87, -87, -87, -87, -87, -87,
	 -87, -87, -87, -87, -87, -87, -87, -87, -87, -87,
	 -87, -87, -87, -87, -87, -87, -87, -87, -87, -87,
	 -87, -87, -87, -87, -87, -87, -87, -87, -87, -87,
	 -87, -87, -87, -87, -87, -87, -87, -87, -87, -87,

	 -87, -87, -87, -87, -87, -87, -87, -87, -87, -87,
	 -87, -87, -87, -87, -87, -87, -87, -87, -87, -87,
	 -87, -87, -87, -87, -87, -87, -87, -87, -87, -87,
	 -87, -87, -87, -87, -87, -87, -87, -87, -87, -87,
	 -87, -87, -87, -87, -87, -87, -87, -87, -87, -87,
	 -87, -87, -87, -87, -87, -87, -87, -87, -87, -87,
	 -87, -87, -87, -87, -87, -87, -87, -87, -87, -87,
	 -87, -87, -87, -87, -87, -87 },

	{
	 3, -88, -88, -88, -88, -88, -88, -88, -88, -88,
	 -88, -88, -88, -88, -88, -88, -88, -88, -88, -88,

	 -88, -88, -88, -88, -88, -88, -88, -88, -88, -88,
	 -88, -88, -88, -88, -88, -88, -88, -88, -88, -88,
	 -88, -88, -88, -88, -88, -88, -88, -88, -88, -88,
	 -88, -88, -88, -88, -88, -88, -88, -88, -88, -88,
	 -88, -88, -88, -88, -88, -88, -88, -88, -88, -88,
	 -88, -88, -88, -88, -88, -88, -88, -88, -88, -88,
	 -88, -88, -88, -88, -88, -88, -88, -88, -88, -88,
	 -88, -88, -88, -88, -88, -88, -88, -88, -88, -88,
	 -88, -88, -88, -88, -88, -88, -88, -88, -88, -88,
	 -88, -88, -88, -88, -88, -88, -88, -88, -88, -88,

	 -88, -88, -88, -88, -88, -88, -88, -88, -88, -88,
	 -88, -88, -88, -88, -88, -88, -88, -88, -88, -88,
	 -88, -88, -88, -88, -88, -88, -88, -88, -88, -88,
	 -88, -88, -88, -88, -88, -88, -88, -88, -88, -88,
	 -88, -88, -88, -88, -88, -88, -88, -88, -88, -88,
	 -88, -88, -88, -88, -88, -88, -88, -88, -88, -88,
	 -88, -88, -88, -88, -88, -88, -88, -88, -88, -88,
	 -88, -88, -88, -88, -88, -88, -88, -88, -88, -88,
	 -88, -88, -88, -88, -88, -88, -88, -88, -88, -88,
	 -88, -88, -88, -88, -88, -88, -88, -88, -88, -88,

	 -88, -88, -88, -88, -88, -88, -88, -88, -88, -88,
	 -88, -88, -88, -88, -88, -88, -88, -88, -88, -88,
	 -88, -88, -88, -88, -88, -88, -88, -88, -88, -88,
	 -88, -88, -88, -88, -88, -88 },

	{
	 3, 111, 111, 111, 111, 111, 111, 111, 111, 111,
	 111, 111, 111, 111, 111, 111, 111, 111, 111, 111,
	 111, 111, 111, 111, 111, 111, 111, 111, 111, 111,
	 111, 111, 111, 111, 111, 111, 111, 111, 111, 111,
	 111, 111, 112, 111, 111, 111, 111, 111, 111, 111,
	 111, 111, 111, 111, 111, 111, 111, 111, 111, 111,

	 111, 111, 111, 111, 111, 111, 111, 111, 111, 111,
	 111, 111, 111, 111, 111, 111, 111, 111, 111, 111,
	 111, 111, 111, 111, 111, 111, 111, 111, 111, 111,
	 111, 111, 111, 111, 111, 111, 111, 111, 111, 111,
	 111, 111, 111, 111, 111, 111, 111, 111, 111, 111,
	 111, 111, 111, 111, 111, 111, 111, 111, 111, 111,
	 111, 111, 111, 111, 111, 111, 111, 111, 111, 111,
	 111, 111, 111, 111, 111, 111, 111, 111, 111, 111,
	 111, 111, 111, 111, 111, 111, 111, 111, 111, 111,
	 111, 111, 111, 111, 111, 111, 111, 111, 111, 111,

	 111, 111, 111, 111, 111, 111, 111, 111, 111, 111,
	 111, 111, 111, 111, 111, 111, 111, 111, 111, 111,
	 111, 111, 111, 111, 111, 111, 111, 111, 111, 111,
	 111, 111, 111, 111, 111, 111, 111, 111, 111, 111,
	 111, 111, 111, 111, 111, 111, 111, 111, 111, 111,
	 111, 111, 111, 111, 111, 111, 111, 111, 111, 111,
	 111, 111, 111, 111, 111, 111, 111, 111, 111, 111,
	 111, 111, 111, 111, 111, 111, 111, 111, 111, 111,
	 111, 111, 111, 111, 111, 111, 111, 111, 111, 111,
	 111, 111, 111, 111, 111, 111 },

	{
	 3, -90, -90, -90, -90, -90, -90, -90, -90, -90,
	 -90, -90, -90, -90, -90, -90, -90, -90, -90, -90,
	 -90, -90, -90, -90, -90, -90, -90, -90, -90, -90,
	 -90, -90, -90, -90, -90, -90, -90, -90, -90, -90,
	 -90, -90, -90, -90, -90, -90, -90, -90, -90, -90,
	 -90, -90, -90, -90, -90, -90, -90, -90, -90, -90,
	 -90, -90, -90, -90, -90, -90, -90, -90, -90, -90,
	 -90, -90, -90, -90, -90, -90, -90, -90, -90, -90,
	 -90, -90, -90, -90, -90, -90, -90, -90, -90, -90,
	 -90, -90, -90, -90, -90, -90, -90, -90, -90, -90,

	 -90, -90, -90, -90, -90, -90, -90, -90, -90, -90,
	 -90, -90, -90, -90, -90, -90, -90, -90, -90, -90,
	 -90, -90, -90, -90, -90, -90, -90, -90, -90, -90,
	 -90, -90, -90, -90, -90, -90, -90, -90, -90, -90,
	 -90, -90, -90, -90, -90, -90, -90, -90, -90, -90,
	 -90, -90, -90, -90, -90, -90, -90, -90, -90, -90,
	 -90, -90, -90, -90, -90, -90, -90, -90, -90, -90,
	 -90, -90, -90, -90, -90, -90, -90, -90, -90, -90,
	 -90, -90, -90, -90, -90, -90, -90, -90, -90, -90,
	 -90, -90, -90, -90, -90, -90, -90, -90, -90, -90,

	 -90, -90, -90, -90, -90, -90, -90, -90, -90, -90,
	 -90, -90, -90, -90, -90, -90, -90, -90, -90, -90,
	 -90, -90, -90, -90, -90, -90, -90, -90, -90, -90,
	 -90, -90, -90, -90, -90, -90, -90, -90, -90, -90,
	 -90, -90, -90, -90, -90, -90, -90, -90, -90, -90,
	 -90, -90, -90, -90, -90, -90 },

	{
	 3, -91, -91, -91, -91, -91, -91, -91, -91, -91,
	 -91, -91, -91, -91, -91, -91, -91, -91, -91, -91,
	 -91, -91, -91, -91, -91, -91, -91, -91, -91, -91,
	 -91, -91, -91, -91, -91, -91, -91, -91, -91, -91,

	 -91, -91, -91, -91, -91, -91, -91, -91, -91, -91,
	 -91, -91, -91, -91, -91, -91, -91, -91, -91, -91,
	 -91, -91, -91, -91, -91, 113, -91, -91, -91, -91,
	 -91, -91, -91, -91, -91, -91, -91, -91, -91, -91,
	 -91, -91, -91, -91, -91, -91, -91, -91, -91, -91,
	 -91, -91, -91, -91, -91, -91, -91, -91, -91, -91,
	 -91, -91, -91, -91, -91, -91, -91, -91, -91, -91,
	 -91, -91, -91, -91, -91, -91, -91, -91, -91, -91,
	 -91, -91, -91, -91, -91, -91, -91, -91, -91, -91,
	 -91, -91, -91, -91, -91, -91, -91, -91, -91, -91,

	 -91, -91, -91, -91, -91, -91, -91, -91, -91, -91,
	 -91, -91, -91, -91, -91, -91, -91, -91, -91, -91,
	 -91, -91, -91, -91, -91, -91, -91, -91, -91, -91,
	 -91, -91, -91, -91, -91, -91, -91, -91, -91, -91,
	 -91, -91, -91, -91, -91, -91, -91, -91, -91, -91,
	 -91, -91, -91, -91, -91, -91, -91, -91, -91, -91,
	 -91, -91, -91, -91, -91, -91, -91, -91, -91, -91,
	 -91, -91, -91, -91, -91, -91, -91, -91, -91, -91,
	 -91, -91, -91, -91, -91, -91, -91, -91, -91, -91,
	 -91, -91, -91, -91, -91, -91, -91, -91, -91, -91,

	 -91, -91, -91, -91, -91, -91, -91, -91, -91, -91,
	 -91, -91, -91, -91, -91, -91 },

	{
	 3, -92, -92, -92, -92, -92, -92, -92, -92, -92,
	 -92, -92, -92, -92, -92, -92, -92, -92, -92, -92,
	 -92, -92, -92, -92, -92, -92, -92, -92, -92, -92,
	 -92, -92, -92, -92, -92, -92, -92, -92, -92, -92,
	 -92, -92, -92, -92, -92, -92, -92, -92, -92, -92,
	 -92, -92, -92, -92, -92, -92, -92, -92, -92, -92,
	 -92, -92, -92, -92, -92, -92, -92, -92, -92, -92,
	 -92, -92, 114, -92, -92, -92, -92, -92, -92, -92,

	 -92, -92, -92, -92, -92, -92, -92, -92, -92, -92,
	 -92, -92, -92, -92, -92, -92, -92, -92, -92, -92,
	 -92, -92, -92, -92, -92, -92, -92, -92, -92, -92,
	 -92, -92, -92, -92, -92, -92, -92, -92, -92, -92,
	 -92, -92, -92, -92, -92, -92, -92, -92, -92, -92,
	 -92, -92, -92, -92, -92, -92, -92, -92, -92, -92,
	 -92, -92, -92, -92, -92, -92, -92, -92, -92, -92,
	 -92, -92, -92, -92, -92, -92, -92, -92, -92, -92,
	 -92, -92, -92, -92, -92, -92, -92, -92, -92, -92,
	 -92, -92, -92, -92, -92, -92, -92, -92, -92, -92,

	 -92, -92, -92, -92, -92, -92, -92, -92, -92, -92,
	 -92, -92, -92, -92, -92, -92, -92, -92, -92, -92,
	 -92, -92, -92, -92, -92, -92, -92, -92, -92, -92,
	 -92, -92, -92, -92, -92, -92, -92, -92, -92, -92,
	 -92, -92, -92, -92, -92, -92, -92, -92, -92, -92,
	 -92, -92, -92, -92, -92, -92, -92, -92, -92, -92,
	 -92, -92, -92, -92, -92, -92, -92, -92, -92, -92,
	 -92, -92, -92, -92, -92, -92 },

	{
	 3, -93, -93, -93, -93, -93, -93, -93, -93, -93,
	 -93, -93, -93, -93, -93, -93, -93, -93, -93, -93,

	 -93, -93, -93, -93, -93, -93, -93, -93, -93, -93,
	 -93, -93, -93, -93, -93, -93, -93, -93, -93, -93,
	 -93, -93, -93, -93, -93, -93, -93, -93, -93, -93,
	 -93, -93, -93, -93, -93, -93, -93, -93, -93, -93,
	 -93, -93, -93, -93, -93, -93, -93, 115, -93, -93,
	 -93, -93, -93, -93, -93, -93, -93, -93, -93, -93,
	 -93, -93, -93, -93, -93, -93, -93, -93, -93, -93,
	 -93, -93, -93, -93, -93, -93, -93, -93, -93, -93,
	 -93, -93, -93, -93, -93, -93, -93, -93, -93, -93,
	 -93, -93, -93, -93, -93, -93, -93, -93, -93, -93,

	 -93, -93, -93, -93, -93, -93, -93, -93, -93, -93,
	 -93, -93, -93, -93, -93, -93, -93, -93, -93, -93,
	 -93, -93, -93, -93, -93, -93, -93, -93, -93, -93,
	 -93, -93, -93, -93, -93, -93, -93, -93, -93, -93,
	 -93, -93, -93, -93, -93, -93, -93, -93, -93, -93,
	 -93, -93, -93, -93, -93, -93, -93, -93, -93, -93,
	 -93, -93, -93, -93, -93, -93, -93, -93, -93, -93,
	 -93, -93, -93, -93, -93, -93, -93, -93, -93, -93,
	 -93, -93, -93, -93, -93, -93, -93, -93, -93, -93,
	 -93, -93, -93, -93, -93, -93, -93, -93, -93, -93,

	 -93, -93, -93, -93, -93, -93, -93, -93, -93, -93,
	 -93, -93, -93, -93, -93, -93, -93, -93, -93, -93,
	 -93, -93, -93, -93, -93, -93, -93, -93, -93, -93,
	 -93, -93, -93, -93, -93, -93 },

	{
	 3, -94, -94, -94, -94, -94, -94, -94, -94, -94,
	 -94, -94, -94, -94, -94, -94, -94, -94, -94, -94,
	 -94, -94, -94, -94, -94, -94, -94, -94, -94, -94,
	 -94, -94, -94, -94, -94, -94, -94, -94, -94, -94,
	 -94, -94, -94, -94, -94, -94, -94, -94, -94, -94,
	 -94, -94, -94, -94, -94, -94, -94, -94, -94, -94,

	 -94, -94, -94, -94, -94, -94, -94, -94, -94, -94,
	 -94, -94, -94, -94, -94, -94, -94, -94, -94, -94,
	 -94, -94, -94, -94, -94, -94, -94, -94, -94, -94,
	 -94, -94, -94, -94, -94, -94, -94, -94, -94, -94,
	 -94, -94, -94, -94, -94, -94, -94, -94, -94, -94,
	 -94, -94, -94, -94, -94, -94, -94, -94, -94, 116,
	 -94, -94, -94, -94, -94, -94, -94, -94, -94, -94,
	 -94, -94, -94, -94, -94, -94, -94, -94, -94, -94,
	 -94, -94, -94, -94, -94, -94, -94, -94, -94, -94,
	 -94, -94, -94, -94, -94, -94, -94, -94, -94, -94,

	 -94, -94, -94, -94, -94, -94, -94, -94, -94, -94,
	 -94, -94, -94, -94, -94, -94, -94, -94, -94, -94,
	 -94, -94, -94, -94, -94, -94, -94, -94, -94, -94,
	 -94, -94, -94, -94, -94, -94, -94, -94, -94, -94,
	 -94, -94, -94, -94, -94, -94, -94, -94, -94, -94,
	 -94, -94, -94, -94, -94, -94, -94, -94, -94, -94,
	 -94, -94, -94, -94, -94, -94, -94, -94, -94, -94,
	 -94, -94, -94, -94, -94, -94, -94, -94, -94, -94,
	 -94, -94, -94, -94, -94, -94, -94, -94, -94, -94,
	 -94, -94, -94, -94, -94, -94 },

	{
	 3, -95, -95, -95, -95, -95, -95, -95, -95, -95,
	 -95, -95, -95, -95, -95, -95, -95, -95, -95, -95,
	 -95, -95, -95, -95, -95, -95, -95, -95, -95, -95,
	 -95, -95, -95, -95, -95, -95, -95, -95, -95, -95,
	 -95, -95, -95, -95, -95, -95, -95, -95, -95, -95,
	 -95, -95, -95, -95, -95, -95, -95, -95, -95, -95,
	 -95, -95, -95, -95, -95, -95, -95, -95, -95, -95,
	 -95, -95, -95, -95, -95, -95, -95, -95, -95, -95,
	 -95, -95, -95, -95, -95, -95, -95, -95, -95, -95,
	 -95, -95, -95, -95, -95, -95, -95, -95, -95, -95,

	 -95, -95, -95, -95, -95, -95, -95, -95, -95, -95,
	 -95, -95, -95, -95, 117, -95, -95, -95, -95, -95,
	 -95, -95, -95, -95, -95, -95, -95, -95, -95, -95,
	 -95, -95, -95, -95, -95, -95, -95, -95, -95, -95,
	 -95, -95, -95, -95, -95, -95, -95, -95, -95, -95,
	 -95, -95, -95, -95, -95, -95, -95, -95, -95, -95,
	 -95, -95, -95, -95, -95, -95, -95, -95, -95, -95,
	 -95, -95, -95, -95, -95, -95, -95, -95, -95, -95,
	 -95, -95, -95, -95, -95, -95, -95, -95, -95, -95,
	 -95, -95, -95, -95, -95, -95, -95, -95, -95, -95,

	 -95, -95, -95, -95, -95, -95, -95, -95, -95, -95,
	 -95, -95, -95, -95, -95, -95, -95, -95, -95, -95,
	 -95, -95, -95, -95, -95, -95, -95, -95, -95, -95,
	 -95, -95, -95, -95, -95, -95, -95, -95, -95, -95,
	 -95, -95, -95, -95, -95, -95, -95, -95, -95, -95,
	 -95, -95, -95, -95, -95, -95 },

	{
	 3, -96, -96, -96, -96, -96, -96, -96, -96, -96,
	 -96, -96, -96, -96, -96, -96, -96, -96, -96, -96,
	 -96, -96, -96, -96, -96, -96, -96, -96, -96, -96,
	 -96, -96, -96, -96, -96, -96, -96, -96, -96, -96,

	 -96, -96, -96, -96, -96, -96, -96, -96, -96, -96,
	 -96, -96, -96, -96, -96, -96, -96, -96, -96, -96,
	 -96, -96, -96, -96, -96, -96, -96, -96, -96, -96,
	 -96, -96, -96, -96, -96, -96, -96, -96, -96, -96,
	 -96, -96, -96, -96, -96, -96, -96, -96, -96, -96,
	 -96, -96, -96, -96, -96, -96, -96, 118, -96, -96,
	 -96, -96, -96, -96, -96, -96, -96, -96, -96, -96,
	 -96, -96, -96, -96, -96, -96, -96, -96, -96, -96,
	 -96, -96, -96, -96, -96, -96, -96, -96, -96, -96,
	 -96, -96, -96, -96, -96, -96, -96, -96, -96, -96,

	 -96, -96, -96, -96, -96, -96, -96, -96, -96, -96,
	 -96, -96, -96, -96, -96, -96, -96, -96, -96, -96,
	 -96, -96, -96, -96, -96, -96, -96, -96, -96, -96,
	 -96, -96, -96, -96, -96, -96, -96, -96, -96, -96,
	 -96, -96, -96, -96, -96, -96, -96, -96, -96, -96,
	 -96, -96, -96, -96, -96, -96, -96, -96, -96, -96,
	 -96, -96, -96, -96, -96, -96, -96, -96, -96, -96,
	 -96, -96, -96, -96, -96, -96, -96, -96, -96, -96,
	 -96, -96, -96, -96, -96, -96, -96, -96, -96, -96,
	 -96, -96, -96, -96, -96, -96, -96, -96, -96, -96,

	 -96, -96, -96, -96, -96, -96, -96, -96, -96, -96,
	 -96, -96, -96, -96, -96, -96 },

	{
	 3, -97, -97, -97, -97, -97, -97, -97, -97, -97,
	 -97, -97, -97, -97, -97, -97, -97, -97, -97, -97,
	 -97, -97, -97, -97, -97, -97, -97, -97, -97, -97,
	 -97, -97, -97, -97, -97, -97, -97, -97, -97, -97,
	 -97, -97, -97, -97, -97, -97, -97, -97, -97, -97,
	 -97, -97, -97, -97, -97, -97, -97, -97, -97, -97,
	 -97, -97, -97, -97, -97, -97, -97, -97, -97, -97,
	 -97, -97, -97, -97, -97, -97, -97, -97, -97, -97,

	 -97, -97, -97, -97, -97, -97, -97, -97, -97, -97,
	 -97, -97, -97, -97, -97, -97, -97, -97, -97, -97,
	 -97, -97, -97, -97, -97, -97, -97, -97, -97, -97,
	 -97, -97, -97, -97, -97, -97, -97, -97, -97, -97,
	 -97, -97, -97, -97, -97, -97, -97, -97, -97, -97,
	 -97, -97, -97, -97, -97, -97, -97, -97, -97, -97,
	 -97, -97, -97, -97, -97, -97, -97, -97, -97, -97,
	 -97, -97, -97, -97, -97, -97, -97, -97, -97, -97,
	 -97, -97, -97, -97, -97, -97, -97, -97, -97, -97,
	 -97, -97, -97, -97, -97, -97, -97, -97, -97, -97,

	 -97, -97, -97, -97, -97, -97, -97, -97, -97, -97,
	 -97, -97, -97, -97, -97, -97, -97, -97, -97, -97,
	 -97, -97, -97, -97, -97, -97, -97, -97, -97, -97,
	 -97, -97, -97, -97, -97, -97, -97, -97, -97, -97,
	 -97, -97, -97, -97, -97, -97, -97, -97, -97, -97,
	 -97, -97, -97, -97, -97, -97, -97, -97, -97, -97,
	 -97, -97, -97, -97, -97, -97, -97, -97, -97, -97,
	 -97, -97, -97, -97, -97, -97 },

	{
	 3, -98, -98, -98, -98, -98, -98, -98, -98, -98,
	 -98, -98, -98, -98, -98, -98, -98, -98, -98, -98,

	 -98, -98, -98, -98, -98, -98, -98, -98, -98, -98,
	 -98, -98, -98, -98, -98, -98, -98, -98, -98, -98,
	 -98, -98, -98, -98, -98, -98, -98, -98, -98, -98,
	 -98, -98, -98, -98, -98, -98, -98, -98, -98, -98,
	 -98, -98, -98, -98, -98, -98, -98, -98, -98, -98,
	 -98, -98, -98, -98, -98, -98, -98, -98, -98, -98,
	 -98, -98, -98, -98, -98, -98, -98, -98, -98, -98,
	 -98, -98, -98, -98, -98, -98, -98, -98, -98, -98,
	 -98, 119, -98, -98, -98, -98, -98, -98, -98, -98,
	 -98, -98, -98, -98, -98, -98, -98, -98, -98, -98,

	 -98, -98, -98, -98, -98, -98, -98, -98, -98, -98,
	 -98, -98, -98, -98, -98, -98, -98, -98, -98, -98,
	 -98, -98, -98, -98, -98, -98, -98, -98, -98, -98,
	 -98, -98, -98, -98, -98, -98, -98, -98, -98, -98,
	 -98, -98, -98, -98, -98, -98, -98, -98, -98, -98,
	 -98, -98, -98, -98, -98, -98, -98, -98, -98, -98,
	 -98, -98, -98, -98, -98, -98, -98, -98, -98, -98,
	 -98, -98, -98, -98, -98, -98, -98, -98, -98, -98,
	 -98, -98, -98, -98, -98, -98, -98, -98, -98, -98,
	 -98, -98, -98, -98, -98, -98, -98, -98, -98, -98,

	 -98, -98, -98, -98, -98, -98, -98, -98, -98, -98,
	 -98, -98, -98, -98, -98, -98, -98, -98, -98, -98,
	 -98, -98, -98, -98, -98, -98, -98, -98, -98, -98,
	 -98, -98, -98, -98, -98, -98 },

	{
	 3, -99, -99, -99, -99, -99, -99, -99, -99, -99,
	 -99, -99, -99, -99, -99, -99, -99, -99, -99, -99,
	 -99, -99, -99, -99, -99, -99, -99, -99, -99, -99,
	 -99, -99, -99, -99, -99, -99, -99, -99, -99, -99,
	 -99, -99, -99, -99, -99, -99, -99, -99, -99, -99,
	 -99, -99, -99, -99, -99, -99, -99, -99, -99, -99,

	 -99, -99, -99, -99, -99, -99, -99, -99, -99, -99,
	 -99, -99, -99, -99, -99, -99, -99, -99, -99, -99,
	 -99, -99, -99, -99, -99, -99, -99, -99, -99, -99,
	 -99, -99, -99, -99, -99, -99, -99, -99, -99, -99,
	 -99, -99, -99, -99, -99, -99, -99, -99, -99, -99,
	 120, -99, -99, -99, -99, 121, -99, -99, -99, -99,
	 -99, -99, -99, -99, -99, -99, -99, -99, -99, -99,
	 -99, -99, -99, -99, -99, -99, -99, -99, -99, -99,
	 -99, -99, -99, -99, -99, -99, -99, -99, -99, -99,
	 -99, -99, -99, -99, -99, -99, -99, -99, -99, -99,

	 -99, -99, -99, -99, -99, -99, -99, -99, -99, -99,
	 -99, -99, -99, -99, -99, -99, -99, -99, -99, -99,
	 -99, -99, -99, -99, -99, -99, -99, -99, -99, -99,
	 -99, -99, -99, -99, -99, -99, -99, -99, -99, -99,
	 -99, -99, -99, -99, -99, -99, -99, -99, -99, -99,
	 -99, -99, -99, -99, -99, -99, -99, -99, -99, -99,
	 -99, -99, -99, -99, -99, -99, -99, -99, -99, -99,
	 -99, -99, -99, -99, -99, -99, -99, -99, -99, -99,
	 -99, -99, -99, -99, -99, -99, -99, -99, -99, -99,
	 -99, -99, -99, -99, -99, -99 },

	{
	 3, -100, -100, -100, -100, -100, -100, -100, -100, -100,
	 -100, -100, -100, -100, -100, -100, -100, -100, -100, -100,
	 -100, -100, -100, -100, -100, -100, -100, -100, -100, -100,
	 -100, -100, -100, -100, -100, -100, -100, -100, -100, -100,
	 -100, -100, -100, -100, -100, -100, -100, -100, -100, -100,
	 -100, -100, -100, -100, -100, -100, -100, -100, -100, -100,
	 -100, -100, -100, -100, -100, -100, -100, -100, -100, -100,
	 -100, -100, -100, -100, -100, -100, -100, -100, -100, -100,
	 -100, -100, -100, -100, -100, -100, -100, -100, -100, -100,
	 -100, -100, -100, -100, -100, -100, -100, -100, -100, -100,

	 -100, -100, -100, -100, 122, -100, -100, -100, -100, -100,
	 -100, -100, -100, -100, -100, -100, -100, -100, -100, -100,
	 -100, -100, -100, -100, -100, -100, -100, -100, -100, -100,
	 -100, -100, -100, -100, -100, -100, -100, -100, -100, -100,
	 -100, -100, -100, -100, -100, -100, -100, -100, -100, -100,
	 -100, -100, -100, -100, -100, -100, -100, -100, -100, -100,
	 -100, -100, -100, -100, -100, -100, -100, -100, -100, -100,
	 -100, -100, -100, -100, -100, -100, -100, -100, -100, -100,
	 -100, -100, -100, -100, -100, -100, -100, -100, -100, -100,
	 -100, -100, -100, -100, -100, -100, -100, -100, -100, -100,

	 -100, -100, -100, -100, -100, -100, -100, -100, -100, -100,
	 -100, -100, -100, -100, -100, -100, -100, -100, -100, -100,
	 -100, -100, -100, -100, -100, -100, -100, -100, -100, -100,
	 -100, -100, -100, -100, -100, -100, -100, -100, -100, -100,
	 -100, -100, -100, -100, -100, -100, -100, -100, -100, -100,
	 -100, -100, -100, -100, -100, -100 },

	{
	 3, -101, -101, -101, -101, -101, -101, -101, -101, -101,
	 -101, -101, -101, -101, -101, -101, -101, -101, -101, -101,
	 -101, -101, -101, -101, -101, -101, -101, -101, -101, -101,
	 -101, -101, -101, -101, -101, -101, -101, -101, -101, -101,

	 -101, -101, -101, -101, -101, -101, -101, -101, -101, -101,
	 -101, -101, -101, -101, -101, -101, -101, -101, -101, -101,
	 -101, -101, -101, -101, -101, -101, -101, -101, -101, -101,
	 -101, -101, -101, -101, -101, -101, -101, -101, -101, -101,
	 -101, -101, -101, -101, -101, -101, -101, -101, -101, -101,
	 -101, -101, -101, -101, -101, -101, -101, -101, -101, -101,
	 -101, -101, -101, -101, -101, -101, -101, -101, 123, -101,
	 -101, -101, -101, -101, -101, -101, -101, -101, -101, -101,
	 -101, -101, -101, -101, -101, -101, -101, -101, -101, -101,
	 -101, -101, -101, -101, -101, -101, -101, -101, -101, -101,

	 -101, -101, -101, -101, -101, -101, -101, -101, -101, -101,
	 -101, -101, -101, -101, -101, -101, -101, -101, -101, -101,
	 -101, -101, -101, -101, -101, -101, -101, -101, -101, -101,
	 -101, -101, -101, -101, -101, -101, -101, -101, -101, -101,
	 -101, -101, -101, -101, -101, -101, -101, -101, -101, -101,
	 -101, -101, -101, -101, -101, -101, -101, -101, -101, -101,
	 -101, -101, -101, -101, -101, -101, -101, -101, -101, -101,
	 -101, -101, -101, -101, -101, -101, -101, -101, -101, -101,
	 -101, -101, -101, -101, -101, -101, -101, -101, -101, -101,
	 -101, -101, -101, -101, -101, -101, -101, -101, -101, -101,

	 -101, -101, -101, -101, -101, -101, -101, -101, -101, -101,
	 -101, -101, -101, -101, -101, -101 },

	{
	 3, -102, -102, -102, -102, -102, -102, -102, -102, -102,
	 -102, -102, -102, -102, -102, -102, -102, -102, -102, -102,
	 -102, -102, -102, -102, -102, -102, -102, -102, -102, -102,
	 -102, -102, -102, -102, -102, -102, -102, -102, -102, -102,
	 -102, -102, -102, -102, -102, -102, -102, -102, -102, -102,
	 -102, -102, -102, -102, -102, -102, -102, -102, -102, -102,
	 -102, -102, -102, -102, -102, -102, -102, -102, -102, -102,
	 -102, -102, -102, -102, -102, -102, -102, -102, -102, -102,

	 -102, -102, -102, -102, -102, -102, -102, -102, -102, -102,
	 -102, -102, -102, -102, -102, -102, -102, -102, -102, -102,
	 -102, -102, -102, -102, -102, -102, -102, -102, -102, -102,
	 -102, -102, -102, -102, -102, -102, -102, -102, -102, -102,
	 -102, -102, -102, -102, -102, -102, -102, -102, -102, -102,
	 -102, -102, -102, -102, -102, -102, -102, -102, -102, -102,
	 -102, -102, -102, -102, -102, -102, -102, -102, -102, -102,
	 -102, -102, -102, -102, -102, -102, -102, -102, -102, -102,
	 -102, -102, -102, -102, -102, -102, -102, -102, -102, -102,
	 -102, -102, -102, -102, -102, -102, -102, -102, -102, -102,

	 -102, -102, -102, -102, -102, -102, -102, -102, -102, -102,
	 -102, -102, -102, -102, -102, -102, -102, -102, -102, -102,
	 -102, -102, -102, -102, -102, -102, -102, -102, -102, -102,
	 -102, -102, -102, -102, -102, -102, -102, -102, -102, -102,
	 -102, -102, -102, -102, -102, -102, -102, -102, -102, -102,
	 -102, -102, -102, -102, -102, -102, -102, -102, -102, -102,
	 -102, -102, -102, -102, -102, -102, -102, -102, -102, -102,
	 -102, -102, -102, -102, -102, -102 },

	{
	 3, -103, -103, -103, -103, -103, -103, -103, -103, -103,
	 -103, -103, -103, -103, -103, -103, -103, -103, -103, -103,

	 -103, -103, -103, -103, -103, -103, -103, -103, -103, -103,
	 -103, -103, -103, -103, -103, -103, -103, -103, -103, -103,
	 -103, -103, -103, -103, -103, -103, -103, -103, -103, -103,
	 -103, -103, -103, -103, -103, -103, -103, -103, -103, -103,
	 -103, -103, -103, -103, -103, -103, -103, -103, -103, -103,
	 -103, -103, -103, -103, -103, -103, -103, -103, -103, -103,
	 -103, -103, -103, -103, -103, -103, -103, -103, -103, -103,
	 -103, -103, -103, -103, -103, -103, -103, -103, -103, -103,
	 -103, -103, -103, -103, -103, 124, -103, -103, -103, -103,
	 -103, -103, -103, -103, -103, -103, -103, -103, -103, -103,

	 -103, -103, -103, -103, -103, -103, -103, -103, -103, -103,
	 -103, -103, -103, -103, -103, -103, -103, -103, -103, -103,
	 -103, -103, -103, -103, -103, -103, -103, -103, -103, -103,
	 -103, -103, -103, -103, -103, -103, -103, -103, -103, -103,
	 -103, -103, -103, -103, -103, -103, -103, -103, -103, -103,
	 -103, -103, -103, -103, -103, -103, -103, -103, -103, -103,
	 -103, -103, -103, -103, -103, -103, -103, -103, -103, -103,
	 -103, -103, -103, -103, -103, -103, -103, -103, -103, -103,
	 -103, -103, -103, -103, -103, -103, -103, -103, -103, -103,
	 -103, -103, -103, -103, -103, -103, -103, -103, -103, -103,

	 -103, -103, -103, -103, -103, -103, -103, -103, -103, -103,
	 -103, -103, -103, -103, -103, -103, -103, -103, -103, -103,
	 -103, -103, -103, -103, -103, -103, -103, -103, -103, -103,
	 -103, -103, -103, -103, -103, -103 },

	{
	 3, -104, -104, -104, -104, -104, -104, -104, -104, -104,
	 -104, -104, -104, -104, -104, -104, -104, -104, -104, -104,
	 -104, -104, -104, -104, -104, -104, -104, -104, -104, -104,
	 -104, -104, -104, -104, -104, -104, -104, -104, -104, -104,
	 -104, -104, -104, -104, -104, -104, -104, -104, -104, -104,
	 -104, -104, -104, -104, -104, -104, -104, -104, -104, -104,

	 -104, -104, -104, -104, -104, -104, -104, -104, -104, -104,
	 -104, -104, -104, -104, -104, -104, -104, -104, -104, -104,
	 -104, -104, -104, -104, -104, -104, -104, -104, -104, -104,
	 -104, -104, -104, -104, -104, -104, -104, -104, -104, -104,
	 -104, 125, -104, -104, -104, -104, -104, -104, -104, -104,
	 -104, -104, -104, -104, -104, -104, -104, -104, -104, -104,
	 -104, -104, -104, -104, -104, -104, -104, -104, -104, -104,
	 -104, -104, -104, -104, -104, -104, -104, -104, -104, -104,
	 -104, -104, -104, -104, -104, -104, -104, -104, -104, -104,
	 -104, -104, -104, -104, -104, -104, -104, -104, -104, -104,

	 -104, -104, -104, -104, -104, -104, -104, -104, -104, -104,
	 -104, -104, -104, -104, -104, -104, -104, -104, -104, -104,
	 -104, -104, -104, -104, -104, -104, -104, -104, -104, -104,
	 -104, -104, -104, -104, -104, -104, -104, -104, -104, -104,
	 -104, -104, -104, -104, -104, -104, -104, -104, -104, -104,
	 -104, -104, -104, -104, -104, -104, -104, -104, -104, -104,
	 -104, -104, -104, -104, -104, -104, -104, -104, -104, -104,
	 -104, -104, -104, -104, -104, -104, -104, -104, -104, -104,
	 -104, -104, -104, -104, -104, -104, -104, -104, -104, -104,
	 -104, -104, -104, -104, -104, -104 },

	{
	 3, -105, -105, -105, -105, -105, -105, -105, -105, -105,
	 -105, -105, -105, -105, -105, -105, -105, -105, -105, -105,
	 -105, -105, -105, -105, -105, -105, -105, -105, -105, -105,
	 -105, -105, -105, -105, -105, -105, -105, -105, -105, -105,
	 -105, -105, -105, -105, -105, -105, -105, -105, -105, -105,
	 -105, -105, -105, -105, -105, -105, -105, -105, -105, -105,
	 -105, -105, -105, -105, -105, -105, -105, -105, -105, -105,
	 -105, -105, -105, -105, -105, -105, -105, -105, -105, -105,
	 -105, -105, -105, -105, -105, -105, -105, -105, -105, -105,
	 -105, -105, -105, -105, -105, -105, -105, -105, -105, 126,

	 -105, -105, -105, -105, -105, -105, -105, -105, -105, -105,
	 -105, -105, -105, -105, -105, -105, -105, -105, -105, -105,
	 -105, -105, -105, -105, -105, -105, -105, -105, -105, -105,
	 -105, -105, -105, -105, -105, -105, -105, -105, -105, -105,
	 -105, -105, -105, -105, -105, -105, -105, -105, -105, -105,
	 -105, -105, -105, -105, -105, -105, -105, -105, -105, -105,
	 -105, -105, -105, -105, -105, -105, -105, -105, -105, -105,
	 -105, -105, -105, -105, -105, -105, -105, -105, -105, -105,
	 -105, -105, -105, -105, -105, -105, -105, -105, -105, -105,
	 -105, -105, -105, -105, -105, -105, -105, -105, -105, -105,

	 -105, -105, -105, -105, -105, -105, -105, -105, -105, -105,
	 -105, -105, -105, -105, -105, -105, -105, -105, -105, -105,
	 -105, -105, -105, -105, -105, -105, -105, -105, -105, -105,
	 -105, -105, -105, -105, -105, -105, -105, -105, -105, -105,
	 -105, -105, -105, -105, -105, -105, -105, -105, -105, -105,
	 -105, -105, -105, -105, -105, -105 },

	{
	 3, -106, -106, -106, -106, -106, -106, -106, -106, -106,
	 -106, -106, -106, -106, -106, -106, -106, -106, -106, -106,
	 -106, -106, -106, -106, -106, -106, -106, -106, -106, -106,
	 -106, -106, -106, -106, -106, -106, -106, -106, -106, -106,

	 -106, -106, -106, -106, -106, -106, -106, -106, -106, -106,
	 -106, -106, -106, -106, -106, -106, -106, -106, -106, -106,
	 -106, -106, -106, -106, -106, -106, -106, -106, -106, -106,
	 -106, -106, -106, -106, -106, -106, -106, -106, -106, -106,
	 -106, -106, -106, -106, -106, -106, -106, -106, -106, -106,
	 -106, -106, -106, -106, -106, -106, -106, -106, -106, -106,
	 -106, 127, -106, -106, -106, -106, -106, -106, -106, -106,
	 -106, -106, -106, -106, -106, -106, -106, -106, -106, -106,
	 -106, -106, -106, -106, -106, -106, -106, -106, -106, -106,
	 -106, -106, -106, -106, -106, -106, -106, -106, -106, -106,

	 -106, -106, -106, -106, -106, -106, -106, -106, -106, -106,
	 -106, -106, -106, -106, -106, -106, -106, -106, -106, -106,
	 -106, -106, -106, -106, -106, -106, -106, -106, -106, -106,
	 -106, -106, -106, -106, -106, -106, -106, -106, -106, -106,
	 -106, -106, -106, -106, -106, -106, -106, -106, -106, -106,
	 -106, -106, -106, -106, -106, -106, -106, -106, -106, -106,
	 -106, -106, -106, -106, -106, -106, -106, -106, -106, -106,
	 -106, -106, -106, -106, -106, -106, -106, -106, -106, -106,
	 -106, -106, -106, -106, -106, -106, -106, -106, -106, -106,
	 -106, -106, -106, -106, -106, -106, -106, -106, -106, -106,

	 -106, -106, -106, -106, -106, -106, -106, -106, -106, -106,
	 -106, -106, -106, -106, -106, -106 },

	{
	 3, -107, -107, -107, -107, -107, -107, -107, -107, -107,
	 -107, -107, -107, -107, -107, -107, -107, -107, -107, -107,
	 -107, -107, -107, -107, -107, -107, -107, -107, -107, -107,
	 -107, -107, -107, -107, -107, -107, -107, -107, -107, -107,
	 -107, -107, -107, -107, -107, -107, -107, -107, -107, -107,
	 -107, -107, -107, -107, -107, -107, -107, -107, -107, -107,
	 -107, -107, -107, -107, -107, -107, -107, -107, -107, -107,
	 -107, -107, -107, -107, -107, -107, -107, -107, -107, -107,

	 -107, -107, -107, -107, -107, -107, -107, -107, -107, -107,
	 -107, -107, -107, -107, -107, -107, -107, -107, -107, -107,
	 -107, -107, -107, -107, -107, -107, -107, -107, -107, -107,
	 -107, -107, -107, -107, 128, -107, -107, -107, -107, -107,
	 -107, -107, -107, -107, -107, -107, -107, -107, -107, -107,
	 -107, -107, -107, -107, -107, -107, -107, -107, -107, -107,
	 -107, -107, -107, -107, -107, -107, -107, -107, -107, -107,
	 -107, -107, -107, -107, -107, -107, -107, -107, -107, -107,
	 -107, -107, -107, -107, -107, -107, -107, -107, -107, -107,
	 -107, -107, -107, -107, -107, -107, -107, -107, -107, -107,

	 -107, -107, -107, -107, -107, -107, -107, -107, -107, -107,
	 -107, -107, -107, -107, -107, -107, -107, -107, -107, -107,
	 -107, -107, -107, -107, -107, -107, -107, -107, -107, -107,
	 -107, -107, -107, -107, -107, -107, -107, -107, -107, -107,
	 -107, -107, -107, -107, -107, -107, -107, -107, -107, -107,
	 -107, -107, -107, -107, -107, -107, -107, -107, -107, -107,
	 -107, -107, -107, -107, -107, -107, -107, -107, -107, -107,
	 -107, -107, -107, -107, -107, -107 },

	{
	 3, -108, -108, -108, -108, -108, -108, -108, -108, -108,
	 -108, -108, -108, -108, -108, -108, -108, -108, -108, -108,

	 -108, -108, -108, -108, -108, -108, -108, -108, -108, -108,
	 -108, -108, -108, -108, -108, -108, -108, -108, -108, -108,
	 -108, -108, -108, -108, -108, -108, -108, -108, -108, -108,
	 -108, -108, -108, -108, -108, -108, -108, -108, -108, -108,
	 -108, -108, -108, -108, -108, -108, -108, -108, -108, -108,
	 -108, -108, -108, -108, -108, -108, -108, -108, -108, -108,
	 -108, -108, -108, -108, -108, -108, -108, -108, -108, -108,
	 -108, -108, -108, -108, -108, -108, -108, -108, -108, 129,
	 -108, -108, -108, -108, -108, -108, -108, -108, -108, -108,
	 -108, -108, -108, -108, -108, 130, -108, -108, -108, 131,

	 -108, -108, -108, -108, -108, -108, -108, -108, -108, -108,
	 -108, -108, -108, -108, -108, -108, -108, -108, -108, -108,
	 -108, -108, -108, -108, -108, -108, -108, -108, -108, -108,
	 -108, -108, -108, -108, -108, -108, -108, -108, -108, -108,
	 -108, -108, -108, -108, -108, -108, -108, -108, -108, -108,
	 -108, -108, -108, -108, -108, -108, -108, -108, -108, -108,
	 -108, -108, -108, -108, -108, -108, -108, -108, -108, -108,
	 -108, -108, -108, -108, -108, -108, -108, -108, -108, -108,
	 -108, -108, -108, -108, -108, -108, -108, -108, -108, -108,
	 -108, -108, -108, -108, -108, -108, -108, -108, -108, -108,

	 -108, -108, -108, -108, -108, -108, -108, -108, -108, -108,
	 -108, -108, -108, -108, -108, -108, -108, -108, -108, -108,
	 -108, -108, -108, -108, -108, -108, -108, -108, -108, -108,
	 -108, -108, -108, -108, -108, -108 },

	{
	 3, -109, -109, -109, -109, -109, -109, -109, -109, -109,
	 -109, -109, -109, -109, -109, -109, -109, -109, -109, -109,
	 -109, -109, -109, -109, -109, -109, -109, -109, -109, -109,
	 -109, -109, -109, -109, -109, -109, -109, -109, -109, -109,
	 -109, -109, -109, -109, -109, -109, -109, -109, -109, -109,
	 -109, -109, -109, -109, -109, -109, -109, -109, -109, -109,

	 -109, -109, -109, -109, -109, -109, -109, -109, -109, -109,
	 -109, -109, -109, -109, -109, -109, -109, -109, -109, -109,
	 -109, -109, -109, -109, -109, -109, -109, -109, -109, -109,
	 -109, -109, -109, -109, -109, -109, -109, -109, -109, -109,
	 -109, -109, -109, -109, -109, -109, -109, 132, -109, -109,
	 -109, -109, -109, -109, -109, -109, -109, -109, -109, -109,
	 -109, -109, -109, -109, -109, -109, -109, -109, -109, -109,
	 -109, -109, -109, -109, -109, -109, -109, -109, -109, -109,
	 -109, -109, -109, -109, -109, -109, -109, -109, -109, -109,
	 -109, -109, -109, -109, -109, -109, -109, -109, -109, -109,

	 -109, -109, -109, -109, -109, -109, -109, -109, -109, -109,
	 -109, -109, -109, -109, -109, -109, -109, -109, -109, -109,
	 -109, -109, -109, -109, -109, -109, -109, -109, -109, -109,
	 -109, -109, -109, -109, -109, -109, -109, -109, -109, -109,
	 -109, -109, -109, -109, -109, -109, -109, -109, -109, -109,
	 -109, -109, -109, -109, -109, -109, -109, -109, -109, -109,
	 -109, -109, -109, -109, -109, -109, -109, -109, -109, -109,
	 -109, -109, -109, -109, -109, -109, -109, -109, -109, -109,
	 -109, -109, -109, -109, -109, -109, -109, -109, -109, -109,
	 -109, -109, -109, -109, -109, -109 },

	{
	 3, -110, -110, -110, -110, -110, -110, -110, -110, -110,
	 -110, -110, -110, -110, -110, -110, -110, -110, -110, -110,
	 -110, -110, -110, -110, -110, -110, -110, -110, -110, -110,
	 -110, -110, -110, -110, -110, -110, -110, -110, -110, -110,
	 -110, -110, -110, -110, -110, -110, -110, -110, -110, -110,
	 -110, -110, -110, -110, -110, -110, -110, -110, -110, -110,
	 -110, -110, -110, -110, -110, -110, -110, -110, -110, -110,
	 -110, -110, -110, -110, -110, -110, -110, -110, -110, -110,
	 -110, -110, -110, -110, -110, -110, -110, -110, -110, -110,
	 -110, -110, -110, -110, -110, -110, -110, -110, -110, -110,

	 -110, -110, -110, -110, -110, -110, -110, -110, -110, -110,
	 -110, -110, -110, -110, -110, -110, -110, -110, -110, -110,
	 -110, -110, -110, -110, -110, -110, -110, -110, -110, -110,
	 -110, -110, -110, -110, -110, -110, -110, -110, -110, -110,
	 -110, -110, -110, -110, -110, -110, -110, -110, -110, -110,
	 -110, -110, -110, -110, -110, -110, -110, -110, -110, -110,
	 -110, -110, -110, -110, -110, -110, -110, -110, -110, -110,
	 -110, -110, -110, -110, -110, -110, -110, -110, -110, -110,
	 -110, -110, -110, -110, -110, -110, -110, -110, -110, -110,
	 -110, -110, -110, -110, -110, -110, -110, -110, -110, -110,

	 -110, -110, -110, -110, -110, -110, -110, -110, -110, -110,
	 -110, -110, -110, -110, -110, -110, -110, -110, -110, -110,
	 -110, -110, -110, -110, -110, -110, -110, -110, -110, -110,
	 -110, -110, -110, -110, -110, -110, -110, -110, -110, -110,
	 -110, -110, -110, -110, -110, -110, -110, -110, -110, -110,
	 -110, -110, -110, -110, -110, -110 },

	{
	 3, 111, 111, 111, 111, 111, 111, 111, 111, 111,
	 111, 111, 111, 111, 111, 111, 111, 111, 111, 111,
	 111, 111, 111, 111, 111, 111, 111, 111, 111, 111,
	 111, 111, 111, 111, 111, 111, 111, 111, 111, 111,

	 111, 111, 112, 111, 111, 111, 111, 111, 111, 111,
	 111, 111, 111, 111, 111, 111, 111, 111, 111, 111,
	 111, 111, 111, 111, 111, 111, 111, 111, 111, 111,
	 111, 111, 111, 111, 111, 111, 111, 111, 111, 111,
	 111, 111, 111, 111, 111, 111, 111, 111, 111, 111,
	 111, 111, 111, 111, 111, 111, 111, 111, 111, 111,
	 111, 111, 111, 111, 111, 111, 111, 111, 111, 111,
	 111, 111, 111, 111, 111, 111, 111, 111, 111, 111,
	 111, 111, 111, 111, 111, 111, 111, 111, 111, 111,
	 111, 111, 111, 111, 111, 111, 111, 111, 111, 111,

	 111, 111, 111, 111, 111, 111, 111, 111, 111, 111,
	 111, 111, 111, 111, 111, 111, 111, 111, 111, 111,
	 111, 111, 111, 111, 111, 111, 111, 111, 111, 111,
	 111, 111, 111, 111, 111, 111, 111, 111, 111, 111,
	 111, 111, 111, 111, 111, 111, 111, 111, 111, 111,
	 111, 111, 111, 111, 111, 111, 111, 111, 111, 111,
	 111, 111, 111, 111, 111, 111, 111, 111, 111, 111,
	 111, 111, 111, 111, 111, 111, 111, 111, 111, 111,
	 111, 111, 111, 111, 111, 111, 111, 111, 111, 111,
	 111, 111, 111, 111, 111, 111, 111, 111, 111, 111,

	 111, 111, 111, 111, 111, 111, 111, 111, 111, 111,
	 111, 111, 111, 111, 111, 111 },

	{
	 3, 89, 89, 89, 89, 89, 89, 89, 89, 89,
	 89, 89, 89, 89, 89, 89, 89, 89, 89, 89,
	 89, 89, 89, 89, 89, 89, 89, 89, 89, 89,
	 89, 89, 89, 89, 89, 89, 89, 89, 89, 89,
	 89, 89, 112, 89, 89, 89, 89, 90, 89, 89,
	 89, 89, 89, 89, 89, 89, 89, 89, 89, 89,
	 89, 89, 89, 89, 89, 89, 89, 89, 89, 89,
	 89, 89, 89, 89, 89, 89, 89, 89, 89, 89,

	 89, 89, 89, 89, 89, 89, 89, 89, 89, 89,
	 89, 89, 89, 89, 89, 89, 89, 89, 89, 89,
	 89, 89, 89, 89, 89, 89, 89, 89, 89, 89,
	 89, 89, 89, 89, 89, 89, 89, 89, 89, 89,
	 89, 89, 89, 89, 89, 89, 89, 89, 89, 89,
	 89, 89, 89, 89, 89, 89, 89, 89, 89, 89,
	 89, 89, 89, 89, 89, 89, 89, 89, 89, 89,
	 89, 89, 89, 89, 89, 89, 89, 89, 89, 89,
	 89, 89, 89, 89, 89, 89, 89, 89, 89, 89,
	 89, 89, 89, 89, 89, 89, 89, 89, 89, 89,

	 89, 89, 89, 89, 89, 89, 89, 89, 89, 89,
	 89, 89, 89, 89, 89, 89, 89, 89, 89, 89,
	 89, 89, 89, 89, 89, 89, 89, 89, 89, 89,
	 89, 89, 89, 89, 89, 89, 89, 89, 89, 89,
	 89, 89, 89, 89, 89, 89, 89, 89, 89, 89,
	 89, 89, 89, 89, 89, 89, 89, 89, 89, 89,
	 89, 89, 89, 89, 89, 89, 89, 89, 89, 89,
	 89, 89, 89, 89, 89, 89 },

	{
	 3, -113, -113, -113, -113, -113, -113, -113, -113, -113,
	 -113, -113, -113, -113, -113, -113, -113, -113, -113, -113,

	 -113, -113, -113, -113, -113, -113, -113, -113, -113, -113,
	 -113, -113, -113, -113, -113, -113, -113, -113, -113, -113,
	 -113, -113, -113, -113, -113, -113, -113, -113, -113, -113,
	 -113, -113, -113, -113, -113, -113, -113, -113, -113, -113,
	 -113, -113, -113, -113, -113, -113, -113, -113, -113, -113,
	 -113, -113, -113, -113, -113, -113, -113, -113, -113, -113,
	 133, -113, -113, -113, -113, -113, -113, -113, -113, -113,
	 -113, -113, -113, -113, -113, -113, -113, -113, -113, -113,
	 -113, -113, -113, -113, -113, -113, -113, -113, -113, -113,
	 -113, -113, -113, -113, -113, -113, -113, -113, -113, -113,

	 -113, -113, -113, -113, -113, -113, -113, -113, -113, -113,
	 -113, -113, -113, -113, -113, -113, -113, -113, -113, -113,
	 -113, -113, -113, -113, -113, -113, -113, -113, -113, -113,
	 -113, -113, -113, -113, -113, -113, -113, -113, -113, -113,
	 -113, -113, -113, -113, -113, -113, -113, -113, -113, -113,
	 -113, -113, -113, -113, -113, -113, -113, -113, -113, -113,
	 -113, -113, -113, -113, -113, -113, -113, -113, -113, -113,
	 -113, -113, -113, -113, -113, -113, -113, -113, -113, -113,
	 -113, -113, -113, -113, -113, -113, -113, -113, -113, -113,
	 -113, -113, -113, -113, -113, -113, -113, -113, -113, -113,

	 -113, -113, -113, -113, -113, -113, -113, -113, -113, -113,
	 -113, -113, -113, -113, -113, -113, -113, -113, -113, -113,
	 -113, -113, -113, -113, -113, -113, -113, -113, -113, -113,
	 -113, -113, -113, -113, -113, -113 },

	{
	 3, -114, -114, -114, -114, -114, -114, -114, -114, -114,
	 -114, -114, -114, -114, -114, -114, -114, -114, -114, -114,
	 -114, -114, -114, -114, -114, -114, -114, -114, -114, -114,
	 -114, -114, -114, -114, -114, -114, -114, -114, -114, -114,
	 -114, -114, -114, -114, -114, -114, -114, -114, -114, -114,
	 -114, -114, -114, -114, -114, -114, -114, -114, -114, -114,

	 -114, -114, -114, -114, -114, -114, -114, -114, -114, -114,
	 -114, -114, -114, -114, -114, -114, -114, -114, -114, -114,
	 -114, -114, -114, -114, -114, -114, -114, -114, -114, -114,
	 -114, -114, -114, -114, -114, -114, -114, -114, -114, -114,
	 -114, -114, -114, -114, -114, -114, -114, -114, -114, -114,
	 -114, -114, -114, -114, -114, -114, -114, -114, -114, -114,
	 -114, -114, -114, -114, -114, -114, -114, -114, -114, -114,
	 -114, -114, -114, -114, -114, -114, -114, -114, -114, -114,
	 -114, -114, -114, -114, -114, -114, -114, -114, -114, -114,
	 -114, -114, -114, -114, -114, -114, -114, -114, -114, -114,

	 -114, -114, -114, -114, -114, -114, -114, -114, -114, -114,
	 -114, -114, -114, -114, -114, -114, -114, -114, -114, -114,
	 -114, -114, -114, -114, -114, -114, -114, -114, -114, -114,
	 -114, -114, -114, -114, -114, -114, -114, -114, -114, -114,
	 -114, -114, -114, -114, -114, -114, -114, -114, -114, -114,
	 -114, -114, -114, -114, -114, -114, -114, -114, -114, -114,
	 -114, -114, -114, -114, -114, -114, -114, -114, -114, -114,
	 -114, -114, -114, -114, -114, -114, -114, -114, -114, -114,
	 -114, -114, -114, -114, -114, -114, -114, -114, -114, -114,
	 -114, -114, -114, -114, -114, -114 },

	{
	 3, -115, -115, -115, -115, -115, -115, -115, -115, -115,
	 -115, -115, -115, -115, -115, -115, -115, -115, -115, -115,
	 -115, -115, -115, -115, -115, -115, -115, -115, -115, -115,
	 -115, -115, -115, -115, -115, -115, -115, -115, -115, -115,
	 -115, -115, -115, -115, -115, -115, -115, -115, -115, -115,
	 -115, -115, -115, -115, -115, -115, -115, -115, -115, -115,
	 -115, -115, -115, -115, -115, -115, -115, -115, -115, -115,
	 -115, -115, -115, -115, -115, -115, -115, -115, -115, -115,
	 -115, -115, -115, -115, 134, -115, -115, -115, -115, -115,
	 -115, -115, -115, -115, -115, -115, -115, -115, -115, -115,

	 -115, -115, -115, -115, -115, -115, -115, -115, -115, -115,
	 -115, -115, -115, -115, -115, -115, -115, -115, -115, -115,
	 -115, -115, -115, -115, -115, -115, -115, -115, -115, -115,
	 -115, -115, -115, -115, -115, -115, -115, -115, -115, -115,
	 -115, -115, -115, -115, -115, -115, -115, -115, -115, -115,
	 -115, -115, -115, -115, -115, -115, -115, -115, -115, -115,
	 -115, -115, -115, -115, -115, -115, -115, -115, -115, -115,
	 -115, -115, -115, -115, -115, -115, -115, -115, -115, -115,
	 -115, -115, -115, -115, -115, -115, -115, -115, -115, -115,
	 -115, -115, -115, -115, -115, -115, -115, -115, -115, -115,

	 -115, -115, -115, -115, -115, -115, -115, -115, -115, -115,
	 -115, -115, -115, -115, -115, -115, -115, -115, -115, -115,
	 -115, -115, -115, -115, -115, -115, -115, -115, -115, -115,
	 -115, -115, -115, -115, -115, -115, -115, -115, -115, -115,
	 -115, -115, -115, -115, -115, -115, -115, -115, -115, -115,
	 -115, -115, -115, -115, -115, -115 },

	{
	 3, -116, -116, -116, -116, -116, -116, -116, -116, -116,
	 -116, -116, -116, -116, -116, -116, -116, -116, -116, -116,
	 -116, -116, -116, -116, -116, -116, -116, -116, -116, -116,
	 -116, -116, -116, -116, -116, -116, -116, -116, -116, -116,

	 -116, -116, -116, -116, -116, -116, -116, -116, -116, -116,
	 -116, -116, -116, -116, -116, -116, -116, -116, -116, -116,
	 -116, -116, -116, -116, -116, -116, -116, -116, -116, -116,
	 -116, -116, -116, -116, -116, -116, -116, -116, -116, -116,
	 -116, -116, -116, -116, -116, -116, -116, -116, -116, -116,
	 -116, -116, -116, -116, -116, -116, -116, -116, -116, -116,
	 -116, -116, -116, -116, -116, -116, -116, -116, -116, -116,
	 -116, -116, -116, -116, -116, 135, -116, -116, -116, -116,
	 -116, -116, -116, -116, -116, -116, -116, -116, -116, -116,
	 -116, -116, -116, -116, -116, -116, -116, -116, -116, -116,

	 -116, -116, -116, -116, -116, -116, -116, -116, -116, -116,
	 -116, -116, -116, -116, -116, -116, -116, -116, -116, -116,
	 -116, -116, -116, -116, -116, -116, -116, -116, -116, -116,
	 -116, -116, -116, -116, -116, -116, -116, -116, -116, -116,
	 -116, -116, -116, -116, -116, -116, -116, -116, -116, -116,
	 -116, -116, -116, -116, -116, -116, -116, -116, -116, -116,
	 -116, -116, -116, -116, -116, -116, -116, -116, -116, -116,
	 -116, -116, -116, -116, -116, -116, -116, -116, -116, -116,
	 -116, -116, -116, -116, -116, -116, -116, -116, -116, -116,
	 -116, -116, -116, -116, -116, -116, -116, -116, -116, -116,

	 -116, -116, -116, -116, -116, -116, -116, -116, -116, -116,
	 -116, -116, -116, -116, -116, -116 },

	{
	 3, -117, -117, -117, -117, -117, -117, -117, -117, -117,
	 -117, -117, -117, -117, -117, -117, -117, -117, -117, -117,
	 -117, -117, -117, -117, -117, -117, -117, -117, -117, -117,
	 -117, -117, -117, -117, -117, -117, -117, -117, -117, -117,
	 -117, -117, -117, -117, -117, -117, -117, -117, -117, -117,
	 -117, -117, -117, -117, -117, -117, -117, -117, -117, -117,
	 -117, -117, -117, -117, -117, -117, -117, -117, -117, -117,
	 -117, -117, -117, -117, -117, -117, -117, -117, -117, -117,

	 -117, -117, -117, -117, -117, -117, -117, -117, -117, -117,
	 -117, -117, -117, -117, -117, -117, -117, -117, -117, -117,
	 -117, -117, -117, -117, -117, -117, -117, -117, -117, -117,
	 -117, -117, -117, -117, -117, -117, -117, -117, -117, -117,
	 -117, -117, -117, -117, -117, -117, -117, -117, -117, -117,
	 -117, -117, -117, -117, -117, -117, -117, -117, -117, -117,
	 -117, -117, -117, -117, -117, -117, -117, -117, -117, -117,
	 -117, -117, -117, -117, -117, -117, -117, -117, -117, -117,
	 -117, -117, -117, -117, -117, -117, -117, -117, -117, -117,
	 -117, -117, -117, -117, -117, -117, -117, -117, -117, -117,

	 -117, -117, -117, -117, -117, -117, -117, -117, -117, -117,
	 -117, -117, -117, -117, -117, -117, -117, -117, -117, -117,
	 -117, -117, -117, -117, -117, -117, -117, -117, -117, -117,
	 -117, -117, -117, -117, -117, -117, -117, -117, -117, -117,
	 -117, -117, -117, -117, -117, -117, -117, -117, -117, -117,
	 -117, -117, -117, -117, -117, -117, -117, -117, -117, -117,
	 -117, -117, -117, -117, -117, -117, -117, -117, -117, -117,
	 -117, -117, -117, -117, -117, -117 },

	{
	 3, -118, -118, -118, -118, -118, -118, -118, -118, -118,
	 -118, -118, -118, -118, -118, -118, -118, -118, -118, -118,

	 -118, -118, -118, -118, -118, -118, -118, -118, -118, -118,
	 -118, -118, -118, -118, -118, -118, -118, -118, -118, -118,
	 -118, -118, -118, -118, -118, -118, -118, -118, -118, -118,
	 -118, -118, -118, -118, -118, -118, -118, -118, -118, -118,
	 -118, -118, -118, -118, -118, -118, -118, -118, -118, -118,
	 -118, -118, -118, -118, -118, -118, -118, -118, -118, -118,
	 -118, -118, -118, -118, -118, -118, -118, -118, -118, -118,
	 -118, -118, -118, -118, -118, -118, -118, -118, -118, -118,
	 -118, -118, -118, -118, -118, -118, -118, -118, -118, -118,
	 -118, -118, 136, -118, -118, -118, -118, -118, -118, -118,

	 -118, -118, -118, -118, -118, -118, -118, -118, -118, -118,
	 -118, -118, -118, -118, -118, -118, -118, -118, -118, -118,
	 -118, -118, -118, -118, -118, -118, -118, -118, -118, -118,
	 -118, -118, -118, -118, -118, -118, -118, -118, -118, -118,
	 -118, -118, -118, -118, -118, -118, -118, -118, -118, -118,
	 -118, -118, -118, -118, -118, -118, -118, -118, -118, -118,
	 -118, -118, -118, -118, -118, -118, -118, -118, -118, -118,
	 -118, -118, -118, -118, -118, -118, -118, -118, -118, -118,
	 -118, -118, -118, -118, -118, -118, -118, -118, -118, -118,
	 -118, -118, -118, -118, -118, -118, -118, -118, -118, -118,

	 -118, -118, -118, -118, -118, -118, -118, -118, -118, -118,
	 -118, -118, -118, -118, -118, -118, -118, -118, -118, -118,
	 -118, -118, -118, -118, -118, -118, -118, -118, -118, -118,
	 -118, -118, -118, -118, -118, -118 },

	{
	 3, -119, -119, -119, -119, -119, -119, -119, -119, -119,
	 -119, -119, -119, -119, -119, -119, -119, -119, -119, -119,
	 -119, -119, -119, -119, -119, -119, -119, -119, -119, -119,
	 -119, -119, -119, -119, -119, -119, -119, -119, -119, -119,
	 -119, -119, -119, -119, -119, -119, -119, -119, -119, -119,
	 -119, -119, -119, -119, -119, -119, -119, -119, -119, -119,

	 -119, -119, -119, -119, -119, -119, -119, -119, -119, -119,
	 -119, -119, -119, -119, -119, -119, -119, -119, -119, -119,
	 -119, -119, -119, -119, -119, -119, -119, -119, -119, -119,
	 -119, -119, -119, -119, -119, -119, -119, -119, -119, -119,
	 137, -119, -119, -119, -119, -119, -119, -119, -119, -119,
	 -119, -119, -119, -119, -119, -119, -119, -119, -119, -119,
	 -119, -119, -119, -119, -119, -119, -119, -119, -119, -119,
	 -119, -119, -119, -119, -119, -119, -119, -119, -119, -119,
	 -119, -119, -119, -119, -119, -119, -119, -119, -119, -119,
	 -119, -119, -119, -119, -119, -119, -119, -119, -119, -119,

	 -119, -119, -119, -119, -119, -119, -119, -119, -119, -119,
	 -119, -119, -119, -119, -119, -119, -119, -119, -119, -119,
	 -119, -119, -119, -119, -119, -119, -119, -119, -119, -119,
	 -119, -119, -119, -119, -119, -119, -119, -119, -119, -119,
	 -119, -119, -119, -119, -119, -119, -119, -119, -119, -119,
	 -119, -119, -119, -119, -119, -119, -119, -119, -119, -119,
	 -119, -119, -119, -119, -119, -119, -119, -119, -119, -119,
	 -119, -119, -119, -119, -119, -119, -119, -119, -119, -119,
	 -119, -119, -119, -119, -119, -119, -119, -119, -119, -119,
	 -119, -119, -119, -119, -119, -119 },

	{
	 3, -120, -120, -120, -120, -120, -120, -120, -120, -120,
	 -120, -120, -120, -120, -120, -120, -120, -120, -120, -120,
	 -120, -120, -120, -120, -120, -120, -120, -120, -120, -120,
	 -120, -120, -120, -120, -120, -120, -120, -120, -120, -120,
	 -120, -120, -120, -120, -120, -120, -120, -120, -120, -120,
	 -120, -120, -120, -120, -120, -120, -120, -120, -120, -120,
	 -120, -120, -120, -120, -120, -120, -120, -120, -120, -120,
	 -120, -120, -120, -120, -120, -120, -120, -120, -120, -120,
	 -120, -120, -120, -120, -120, -120, -120, -120, -120, -120,
	 -120, -120, -120, -120, -120, -120, -120, 138, -120, -120,

	 -120, -120, -120, -120, -120, -120, -120, -120, -120, -120,
	 -120, -120, -120, -120, -120, -120, -120, -120, -120, -120,
	 -120, -120, -120, -120, -120, -120, -120, -120, -120, -120,
	 -120, -120, -120, -120, -120, -120, -120, -120, -120, -120,
	 -120, -120, -120, -120, -120, -120, -120, -120, -120, -120,
	 -120, -120, -120, -120, -120, -120, -120, -120, -120, -120,
	 -120, -120, -120, -120, -120, -120, -120, -120, -120, -120,
	 -120, -120, -120, -120, -120, -120, -120, -120, -120, -120,
	 -120, -120, -120, -120, -120, -120, -120, -120, -120, -120,
	 -120, -120, -120, -120, -120, -120, -120, -120, -120, -120,

	 -120, -120, -120, -120, -120, -120, -120, -120, -120, -120,
	 -120, -120, -120, -120, -120, -120, -120, -120, -120, -120,
	 -120, -120, -120, -120, -120, -120, -120, -120, -120, -120,
	 -120, -120, -120, -120, -120, -120, -120, -120, -120, -120,
	 -120, -120, -120, -120, -120, -120, -120, -120, -120, -120,
	 -120, -120, -120, -120, -120, -120 },

	{
	 3, -121, -121, -121, -121, -121, -121, -121, -121, -121,
	 -121, -121, -121, -121, -121, -121, -121, -121, -121, -121,
	 -121, -121, -121, -121, -121, -121, -121, -121, -121, -121,
	 -121, -121, -121, -121, -121, -121, -121, -121, -121, -121,

	 -121, -121, -121, -121, -121, -121, -121, -121, -121, -121,
	 -121, -121, -121, -121, -121, -121, -121, -121, -121, -121,
	 -121, -121, -121, -121, -121, -121, -121, -121, -121, -121,
	 -121, -121, -121, -121, -121, -121, -121, -121, -121, -121,
	 -121, -121, -121, -121, -121, -121, -121, -121, -121, -121,
	 -121, -121, -121, -121, -121, -121, -121, -121, -121, -121,
	 -121, -121, -121, -121, -121, 139, -121, -121, -121, -121,
	 -121, -121, -121, -121, -121, -121, -121, -121, -121, -121,
	 -121, -121, -121, -121, -121, -121, -121, -121, -121, -121,
	 -121, -121, -121, -121, -121, -121, -121, -121, -121, -121,

	 -121, -121, -121, -121, -121, -121, -121, -121, -121, -121,
	 -121, -121, -121, -121, -121, -121, -121, -121, -121, -121,
	 -121, -121, -121, -121, -121, -121, -121, -121, -121, -121,
	 -121, -121, -121, -121, -121, -121, -121, -121, -121, -121,
	 -121, -121, -121, -121, -121, -121, -121, -121, -121, -121,
	 -121, -121, -121, -121, -121, -121, -121, -121, -121, -121,
	 -121, -121, -121, -121, -121, -121, -121, -121, -121, -121,
	 -121, -121, -121, -121, -121, -121, -121, -121, -121, -121,
	 -121, -121, -121, -121, -121, -121, -121, -121, -121, -121,
	 -121, -121, -121, -121, -121, -121, -121, -121, -121, -121,

	 -121, -121, -121, -121, -121, -121, -121, -121, -121, -121,
	 -121, -121, -121, -121, -121, -121 },

	{
	 3, -122, -122, -122, -122, -122, -122, -122, -122, -122,
	 -122, -122, -122, -122, -122, -122, -122, -122, -122, -122,
	 -122, -122, -122, -122, -122, -122, -122, -122, -122, -122,
	 -122, -122, -122, -122, -122, -122, -122, -122, -122, -122,
	 -122, -122, -122, -122, -122, -122, -122, -122, -122, -122,
	 -122, -122, -122, -122, -122, -122, -122, -122, -122, -122,
	 -122, -122, -122, -122, -122, -122, -122, -122, -122, -122,
	 -122, -122, -122, -122, -122, -122, -122, -122, -122, -122,

	 -122, -122, -122, -122, -122, -122, -122, -122, -122, -122,
	 -122, -122, -122, -122, -122, -122, -122, -122, -122, -122,
	 -122, -122, -122, -122, -122, -122, -122, -122, -122, -122,
	 -122, -122, -122, -122, -122, -122, -122, -122, -122, -122,
	 -122, -122, -122, -122, -122, -122, -122, -122, -122, -122,
	 -122, -122, -122, -122, -122, -122, -122, -122, -122, -122,
	 -122, -122, -122, -122, -122, -122, -122, -122, -122, -122,
	 -122, -122, -122, -122, -122, -122, -122, -122, -122, -122,
	 -122, -122, -122, -122, -122, -122, -122, -122, -122, -122,
	 -122, -122, -122, -122, -122, -122, -122, -122, -122, -122,

	 -122, -122, -122, -122, -122, -122, -122, -122, -122, -122,
	 -122, -122, -122, -122, -122, -122, -122, -122, -122, -122,
	 -122, -122, -122, -122, -122, -122, -122, -122, -122, -122,
	 -122, -122, -122, -122, -122, -122, -122, -122, -122, -122,
	 -122, -122, -122, -122, -122, -122, -122, -122, -122, -122,
	 -122, -122, -122, -122, -122, -122, -122, -122, -122, -122,
	 -122, -122, -122, -122, -122, -122, -122, -122, -122, -122,
	 -122, -122, -122, -122, -122, -122 },

	{
	 3, -123, -123, -123, -123, -123, -123, -123, -123, -123,
	 -123, -123, -123, -123, -123, -123, -123, -123, -123, -123,

	 -123, -123, -123, -123, -123, -123, -123, -123, -123, -123,
	 -123, -123, -123, -123, -123, -123, -123, -123, -123, -123,
	 -123, -123, -123, -123, -123, -123, -123, -123, -123, -123,
	 -123, -123, -123, -123, -123, -123, -123, -123, -123, -123,
	 -123, -123, -123, -123, -123, -123, -123, -123, -123, -123,
	 -123, -123, -123, -123, -123, -123, -123, -123, -123, -123,
	 -123, -123, -123, -123, -123, -123, -123, -123, -123, -123,
	 -123, -123, -123, -123, -123, -123, -123, -123, -123, -123,
	 -123, -123, -123, -123, -123, -123, -123, -123, -123, -123,
	 -123, -123, -123, -123, -123, -123, -123, -123, -123, -123,

	 -123, -123, -123, -123, -123, -123, -123, -123, -123, -123,
	 -123, -123, -123, -123, -123, -123, -123, -123, -123, -123,
	 -123, -123, -123, -123, -123, -123, -123, -123, -123, -123,
	 -123, -123, -123, -123, -123, -123, -123, -123, -123, -123,
	 -123, -123, -123, -123, -123, -123, -123, -123, -123, -123,
	 -123, -123, -123, -123, -123, -123, -123, -123, -123, -123,
	 -123, -123, -123, -123, -123, -123, -123, -123, -123, -123,
	 -123, -123, -123, -123, -123, -123, -123, -123, -123, -123,
	 -123, -123, -123, -123, -123, -123, -123, -123, -123, -123,
	 -123, -123, -123, -123, -123, -123, -123, -123, -123, -123,

	 -123, -123, -123, -123, -123, -123, -123, -123, -123, -123,
	 -123, -123, -123, -123, -123, -123, -123, -123, -123, -123,
	 -123, -123, -123, -123, -123, -123, -123, -123, -123, -123,
	 -123, -123, -123, -123, -123, -123 },

	{
	 3, -124, -124, -124, -124, -124, -124, -124, -124, -124,
	 -124, -124, -124, -124, -124, -124, -124, -124, -124, -124,
	 -124, -124, -124, -124, -124, -124, -124, -124, -124, -124,
	 -124, -124, -124, -124, -124, -124, -124, -124, -124, -124,
	 -124, -124, -124, -124, -124, -124, -124, -124, -124, -124,
	 -124, -124, -124, -124, -124, -124, -124, -124, -124, -124,

	 -124, -124, -124, -124, -124, -124, -124, -124, -124, -124,
	 -124, -124, -124, -124, -124, -124, -124, -124, -124, -124,
	 -124, -124, -124, -124, -124, -124, -124, -124, -124, -124,
	 -124, -124, -124, -124, -124, -124, -124, -124, -124, -124,
	 -124, -124, -124, -124, -124, -124, -124, -124, -124, -124,
	 140, -124, -124, -124, -124, -124, -124, -124, -124, -124,
	 -124, -124, -124, -124, -124, -124, -124, -124, -124, -124,
	 -124, -124, -124, -124, -124, -124, -124, -124, -124, -124,
	 -124, -124, -124, -124, -124, -124, -124, -124, -124, -124,
	 -124, -124, -124, -124, -124, -124, -124, -124, -124, -124,

	 -124, -124, -124, -124, -124, -124, -124, -124, -124, -124,
	 -124, -124, -124, -124, -124, -124, -124, -124, -124, -124,
	 -124, -124, -124, -124, -124, -124, -124, -124, -124, -124,
	 -124, -124, -124, -124, -124, -124, -124, -124, -124, -124,
	 -124, -124, -124, -124, -124, -124, -124, -124, -124, -124,
	 -124, -124, -124, -124, -124, -124, -124, -124, -124, -124,
	 -124, -124, -124, -124, -124, -124, -124, -124, -124, -124,
	 -124, -124, -124, -124, -124, -124, -124, -124, -124, -124,
	 -124, -124, -124, -124, -124, -124, -124, -124, -124, -124,
	 -124, -124, -124, -124, -124, -124 },

	{
	 3, -125, -125, -125, -125, -125, -125, -125, -125, -125,
	 -125, -125, -125, -125, -125, -125, -125, -125, -125, -125,
	 -125, -125, -125, -125, -125, -125, -125, -125, -125, -125,
	 -125, -125, -125, -125, -125, -125, -125, -125, -125, -125,
	 -125, -125, -125, -125, -125, -125, -125, -125, -125, -125,
	 -125, -125, -125, -125, -125, -125, -125, -125, -125, -125,
	 -125, -125, -125, -125, -125, -125, -125, -125, -125, -125,
	 -125, -125, -125, -125, -125, -125, -125, -125, -125, -125,
	 -125, -125, -125, -125, -125, -125, -125, -125, -125, -125,
	 -125, -125, -125, -125, -125, -125, -125, -125, -125, -125,

	 -125, -125, -125, -125, -125, -125, -125, -125, -125, -125,
	 -125, -125, -125, -125, -125, -125, -125, -125, -125, -125,
	 -125, -125, -125, -125, -125, -125, -125, -125, -125, -125,
	 -125, -125, -125, -125, -125, -125, -125, -125, -125, -125,
	 -125, -125, -125, -125, -125, -125, -125, -125, -125, -125,
	 -125, -125, -125, -125, -125, -125, -125, -125, -125, -125,
	 -125, -125, -125, -125, -125, -125, -125, -125, -125, -125,
	 -125, -125, -125, -125, -125, -125, -125, -125, -125, -125,
	 -125, -125, -125, -125, -125, -125, -125, -125, -125, -125,
	 -125, -125, -125, -125, -125, -125, -125, -125, -125, -125,

	 -125, -125, -125, -125, -125, -125, -125, -125, -125, -125,
	 -125, -125, -125, -125, -125, -125, -125, -125, -125, -125,
	 -125, -125, -125, -125, -125, -125, -125, -125, -125, -125,
	 -125, -125, -125, -125, -125, -125, -125, -125, -125, -125,
	 -125, -125, -125, -125, -125, -125, -125, -125, -125, -125,
	 -125, -125, -125, -125, -125, -125 },

	{
	 3, -126, -126, -126, -126, -126, -126, -126, -126, -126,
	 -126, -126, -126, -126, -126, -126, -126, -126, -126, -126,
	 -126, -126, -126, -126, -126, -126, -126, -126, -126, -126,
	 -126, -126, -126, -126, -126, -126, -126, -126, -126, -126,

	 -126, -126, -126, -126, -126, -126, -126, -126, -126, -126,
	 -126, -126, -126, -126, -126, -126, -126, -126, -126, -126,
	 -126, -126, -126, -126, -126, -126, -126, -126, -126, -126,
	 -126, -126, -126, -126, -126, -126, -126, -126, -126, -126,
	 -126, -126, -126, -126, -126, -126, -126, -126, -126, -126,
	 -126, -126, -126, -126, -126, -126, -126, -126, -126, -126,
	 -126, -126, -126, -126, -126, -126, -126, -126, -126, -126,
	 -126, -126, -126, -126, -126, -126, 141, -126, -126, -126,
	 -126, -126, -126, -126, -126, -126, -126, -126, -126, -126,
	 -126, -126, -126, -126, -126, -126, -126, -126, -126, -126,

	 -126, -126, -126, -126, -126, -126, -126, -126, -126, -126,
	 -126, -126, -126, -126, -126, -126, -126, -126, -126, -126,
	 -126, -126, -126, -126, -126, -126, -126, -126, -126, -126,
	 -126, -126, -126, -126, -126, -126, -126, -126, -126, -126,
	 -126, -126, -126, -126, -126, -126, -126, -126, -126, -126,
	 -126, -126, -126, -126, -126, -126, -126, -126, -126, -126,
	 -126, -126, -126, -126, -126, -126, -126, -126, -126, -126,
	 -126, -126, -126, -126, -126, -126, -126, -126, -126, -126,
	 -126, -126, -126, -126, -126, -126, -126, -126, -126, -126,
	 -126, -126, -126, -126, -126, -126, -126, -126, -126, -126,

	 -126, -126, -126, -126, -126, -126, -126, -126, -126, -126,
	 -126, -126, -126, -126, -126, -126 },

	{
	 3, -127, -127, -127, -127, -127, -127, -127, -127, -127,
	 -127, -127, -127, -127, -127, -127, -127, -127, -127, -127,
	 -127, -127, -127, -127, -127, -127, -127, -127, -127, -127,
	 -127, -127, -127, -127, -127, -127, -127, -127, -127, -127,
	 -127, -127, -127, -127, -127, -127, -127, -127, -127, -127,
	 -127, -127, -127, -127, -127, -127, -127, -127, -127, -127,
	 -127, -127, -127, -127, -127, -127, -127, -127, -127, -127,
	 -127, -127, -127, -127, -127, -127, -127, -127, -127, -127,

	 -127, -127, -127, -127, -127, -127, -127, -127, -127, -127,
	 -127, -127, -127, -127, -127, -127, -127, -127, -127, -127,
	 -127, -127, -127, -127, -127, -127, -127, -127, -127, -127,
	 -127, -127, -127, -127, -127, -127, -127, -127, -127, -127,
	 -127, -127, -127, -127, -127, -127, -127, -127, -127, -127,
	 -127, -127, -127, -127, -127, -127, -127, -127, -127, -127,
	 -127, -127, -127, -127, -127, -127, -127, -127, -127, -127,
	 -127, -127, -127, -127, -127, -127, -127, -127, -127, -127,
	 -127, -127, -127, -127, -127, -127, -127, -127, -127, -127,
	 -127, -127, -127, -127, -127, -127, -127, -127, -127, -127,

	 -127, -127, -127, -127, -127, -127, -127, -127, -127, -127,
	 -127, -127, -127, -127, -127, -127, -127, -127, -127, -127,
	 -127, -127, -127, -127, -127, -127, -127, -127, -127, -127,
	 -127, -127, -127, -127, -127, -127, -127, -127, -127, -127,
	 -127, -127, -127, -127, -127, -127, -127, -127, -127, -127,
	 -127, -127, -127, -127, -127, -127, -127, -127, -127, -127,
	 -127, -127, -127, -127, -127, -127, -127, -127, -127, -127,
	 -127, -127, -127, -127, -127, -127 },

	{
	 3, -128, -128, -128, -128, -128, -128, -128, -128, -128,
	 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,

	 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
	 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
	 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
	 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
	 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
	 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
	 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
	 -128, -128, -128, -128, -128, -128, -128, 142, -128, -128,
	 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
	 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,

	 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
	 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
	 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
	 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
	 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
	 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
	 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
	 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
	 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
	 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,

	 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
	 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
	 -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
	 -128, -128, -128, -128, -128, -128 },

	{
	 3, -129, -129, -129, -129, -129, -129, -129, -129, -129,
	 -129, -129, -129, -129, -129, -129, -129, -129, -129, -129,
	 -129, -129, -129, -129, -129, -129, -129, -129, -129, -129,
	 -129, -129, -129, -129, -129, -129, -129, -129, -129, -129,
	 -129, -129, -129, -129, -129, -129, -129, -129, -129, -129,
	 -129, -129, -129, -129, -129, -129, -129, -129, -129, -129,

	 -129, -129, -129, -129, -129, -129, -129, -129, -129, -129,
	 -129, -129, -129, -129, -129, -129, -129, -129, -129, -129,
	 -129, -129, -129, -129, -129, -129, -129, -129, -129, -129,
	 -129, -129, -129, -129, -129, -129, -129, -129, -129, -129,
	 -129, -129, -129, -129, -129, -129, -129, -129, -129, -129,
	 -129, 143, -129, -129, -129, -129, -129, -129, -129, -129,
	 -129, -129, -129, -129, -129, -129, -129, -129, -129, -129,
	 -129, -129, -129, -129, -129, -129, -129, -129, -129, -129,
	 -129, -129, -129, -129, -129, -129, -129, -129, -129, -129,
	 -129, -129, -129, -129, -129, -129, -129, -129, -129, -129,

	 -129, -129, -129, -129, -129, -129, -129, -129, -129, -129,
	 -129, -129, -129, -129, -129, -129, -129, -129, -129, -129,
	 -129, -129, -129, -129, -129, -129, -129, -129, -129, -129,
	 -129, -129, -129, -129, -129, -129, -129, -129, -129, -129,
	 -129, -129, -129, -129, -129, -129, -129, -129, -129, -129,
	 -129, -129, -129, -129, -129, -129, -129, -129, -129, -129,
	 -129, -129, -129, -129, -129, -129, -129, -129, -129, -129,
	 -129, -129, -129, -129, -129, -129, -129, -129, -129, -129,
	 -129, -129, -129, -129, -129, -129, -129, -129, -129, -129,
	 -129, -129, -129, -129, -129, -129 },

	{
	 3, -130, -130, -130, -130, -130, -130, -130, -130, -130,
	 -130, -130, -130, -130, -130, -130, -130, -130, -130, -130,
	 -130, -130, -130, -130, -130, -130, -130, -130, -130, -130,
	 -130, -130, -130, -130, -130, -130, -130, -130, -130, -130,
	 -130, -130, -130, -130, -130, -130, -130, -130, -130, -130,
	 -130, -130, -130, -130, -130, -130, -130, -130, -130, -130,
	 -130, -130, -130, -130, -130, -130, -130, -130, -130, -130,
	 -130, -130, -130, -130, -130, -130, -130, -130, -130, -130,
	 -130, -130, -130, -130, -130, -130, -130, -130, -130, -130,
	 -130, -130, -130, -130, -130, -130, -130, -130, -130, -130,

	 -130, -130, -130, -130, -130, -130, -130, -130, 144, -130,
	 -130, -130, -130, -130, -130, -130, -130, -130, -130, -130,
	 -130, -130, -130, -130, -130, -130, -130, -130, -130, -130,
	 -130, -130, -130, -130, -130, -130, -130, -130, -130, -130,
	 -130, -130, -130, -130, -130, -130, -130, -130, -130, -130,
	 -130, -130, -130, -130, -130, -130, -130, -130, -130, -130,
	 -130, -130, -130, -130, -130, -130, -130, -130, -130, -130,
	 -130, -130, -130, -130, -130, -130, -130, -130, -130, -130,
	 -130, -130, -130, -130, -130, -130, -130, -130, -130, -130,
	 -130, -130, -130, -130, -130, -130, -130, -130, -130, -130,

	 -130, -130, -130, -130, -130, -130, -130, -130, -130, -130,
	 -130, -130, -130, -130, -130, -130, -130, -130, -130, -130,
	 -130, -130, -130, -130, -130, -130, -130, -130, -130, -130,
	 -130, -130, -130, -130, -130, -130, -130, -130, -130, -130,
	 -130, -130, -130, -130, -130, -130, -130, -130, -130, -130,
	 -130, -130, -130, -130, -130, -130 },

	{
	 3, -131, -131, -131, -131, -131, -131, -131, -131, -131,
	 -131, -131, -131, -131, -131, -131, -131, -131, -131, -131,
	 -131, -131, -131, -131, -131, -131, -131, -131, -131, -131,
	 -131, -131, -131, -131, -131, -131, -131, -131, -131, -131,

	 -131, -131, -131, -131, -131, -131, -131, -131, -131, -131,
	 -131, -131, -131, -131, -131, -131, -131, -131, -131, -131,
	 -131, -131, -131, -131, -131, -131, -131, -131, -131, -131,
	 -131, -131, -131, -131, -131, -131, -131, -131, -131, -131,
	 -131, -131, -131, -131, -131, -131, -131, -131, -131, -131,
	 -131, -131, -131, -131, -131, -131, -131, -131, -131, -131,
	 -131, 145, -131, -131, -131, -131, -131, -131, -131, -131,
	 -131, -131, -131, -131, -131, -131, -131, -131, -131, -131,
	 -131, -131, -131, -131, -131, -131, -131, -131, -131, -131,
	 -131, -131, -131, -131, -131, -131, -131, -131, -131, -131,

	 -131, -131, -131, -131, -131, -131, -131, -131, -131, -131,
	 -131, -131, -131, -131, -131, -131, -131, -131, -131, -131,
	 -131, -131, -131, -131, -131, -131, -131, -131, -131, -131,
	 -131, -131, -131, -131, -131, -131, -131, -131, -131, -131,
	 -131, -131, -131, -131, -131, -131, -131, -131, -131, -131,
	 -131, -131, -131, -131, -131, -131, -131, -131, -131, -131,
	 -131, -131, -131, -131, -131, -131, -131, -131, -131, -131,
	 -131, -131, -131, -131, -131, -131, -131, -131, -131, -131,
	 -131, -131, -131, -131, -131, -131, -131, -131, -131, -131,
	 -131, -131, -131, -131, -131, -131, -131, -131, -131, -131,

	 -131, -131, -131, -131, -131, -131, -131, -131, -131, -131,
	 -131, -131, -131, -131, -131, -131 },

	{
	 3, -132, -132, -132, -132, -132, -132, -132, -132, -132,
	 -132, -132, -132, -132, -132, -132, -132, -132, -132, -132,
	 -132, -132, -132, -132, -132, -132, -132, -132, -132, -132,
	 -132, -132, -132, -132, -132, -132, -132, -132, -132, -132,
	 -132, -132, -132, -132, -132, -132, -132, -132, -132, -132,
	 -132, -132, -132, -132, -132, -132, -132, -132, -132, -132,
	 -132, -132, -132, -132, -132, -132, -132, -132, -132, -132,
	 -132, -132, -132, -132, -132, -132, -132, -132, -132, -132,

	 -132, -132, -132, -132, -132, -132, -132, -132, -132, -132,
	 -132, -132, -132, -132, -132, -132, -132, -132, -132, -132,
	 -132, -132, -132, -132, -132, -132, -132, -132, -132, -132,
	 146, -132, -132, -132, -132, -132, -132, -132, -132, -132,
	 -132, -132, -132, -132, -132, -132, -132, -132, -132, -132,
	 -132, -132, -132, -132, -132, -132, -132, -132, -132, -132,
	 -132, -132, -132, -132, -132, -132, -132, -132, -132, -132,
	 -132, -132, -132, -132, -132, -132, -132, -132, -132, -132,
	 -132, -132, -132, -132, -132, -132, -132, -132, -132, -132,
	 -132, -132, -132, -132, -132, -132, -132, -132, -132, -132,

	 -132, -132, -132, -132, -132, -132, -132, -132, -132, -132,
	 -132, -132, -132, -132, -132, -132, -132, -132, -132, -132,
	 -132, -132, -132, -132, -132, -132, -132, -132, -132, -132,
	 -132, -132, -132, -132, -132, -132, -132, -132, -132, -132,
	 -132, -132, -132, -132, -132, -132, -132, -132, -132, -132,
	 -132, -132, -132, -132, -132, -132, -132, -132, -132, -132,
	 -132, -132, -132, -132, -132, -132, -132, -132, -132, -132,
	 -132, -132, -132, -132, -132, -132 },

	{
	 3, -133, -133, -133, -133, -133, -133, -133, -133, -133,
	 -133, -133, -133, -133, -133, -133, -133, -133, -133, -133,

	 -133, -133, -133, -133, -133, -133, -133, -133, -133, -133,
	 -133, -133, -133, -133, -133, -133, -133, -133, -133, -133,
	 -133, -133, -133, -133, -133, -133, -133, -133, -133, -133,
	 -133, -133, -133, -133, -133, -133, -133, -133, -133, -133,
	 -133, -133, -133, -133, -133, -133, -133, -133, -133, -133,
	 -133, -133, 147, -133, -133, -133, -133, -133, -133, -133,
	 -133, -133, -133, -133, -133, -133, -133, -133, -133, -133,
	 -133, -133, -133, -133, -133, -133, -133, -133, -133, -133,
	 -133, -133, -133, -133, -133, -133, -133, -133, -133, -133,
	 -133, -133, -133, -133, -133, -133, -133, -133, -133, -133,

	 -133, -133, -133, -133, -133, -133, -133, -133, -133, -133,
	 -133, -133, -133, -133, -133, -133, -133, -133, -133, -133,
	 -133, -133, -133, -133, -133, -133, -133, -133, -133, -133,
	 -133, -133, -133, -133, -133, -133, -133, -133, -133, -133,
	 -133, -133, -133, -133, -133, -133, -133, -133, -133, -133,
	 -133, -133, -133, -133, -133, -133, -133, -133, -133, -133,
	 -133, -133, -133, -133, -133, -133, -133, -133, -133, -133,
	 -133, -133, -133, -133, -133, -133, -133, -133, -133, -133,
	 -133, -133, -133, -133, -133, -133, -133, -133, -133, -133,
	 -133, -133, -133, -133, -133, -133, -133, -133, -133, -133,

	 -133, -133, -133, -133, -133, -133, -133, -133, -133, -133,
	 -133, -133, -133, -133, -133, -133, -133, -133, -133, -133,
	 -133, -133, -133, -133, -133, -133, -133, -133, -133, -133,
	 -133, -133, -133, -133, -133, -133 },

	{
	 3, -134, -134, -134, -134, -134, -134, -134, -134, -134,
	 -134, -134, -134, -134, -134, -134, -134, -134, -134, -134,
	 -134, -134, -134, -134, -134, -134, -134, -134, -134, -134,
	 -134, -134, -134, -134, -134, -134, -134, -134, -134, -134,
	 -134, -134, -134, -134, -134, -134, -134, -134, -134, -134,
	 -134, -134, -134, -134, -134, -134, -134, -134, -134, -134,

	 -134, -134, -134, -134, -134, -134, -134, -134, -134, -134,
	 -134, -134, -134, -134, -134, -134, -134, -134, -134, -134,
	 -134, -134, -134, -134, -134, -134, -134, -134, -134, -134,
	 -134, -134, -134, -134, -134, -134, -134, -134, -134, -134,
	 -134, -134, -134, -134, -134, -134, -134, -134, -134, -134,
	 -134, -134, -134, -134, -134, -134, -134, -134, -134, -134,
	 -134, -134, -134, -134, -134, -134, -134, -134, -134, -134,
	 -134, -134, -134, -134, -134, -134, -134, -134, -134, -134,
	 -134, -134, -134, -134, -134, -134, -134, -134, -134, -134,
	 -134, -134, -134, -134, -134, -134, -134, -134, -134, -134,

	 -134, -134, -134, -134, -134, -134, -134, -134, -134, -134,
	 -134, -134, -134, -134, -134, -134, -134, -134, -134, -134,
	 -134, -134, -134, -134, -134, -134, -134, -134, -134, -134,
	 -134, -134, -134, -134, -134, -134, -134, -134, -134, -134,
	 -134, -134, -134, -134, -134, -134, -134, -134, -134, -134,
	 -134, -134, -134, -134, -134, -134, -134, -134, -134, -134,
	 -134, -134, -134, -134, -134, -134, -134, -134, -134, -134,
	 -134, -134, -134, -134, -134, -134, -134, -134, -134, -134,
	 -134, -134, -134, -134, -134, -134, -134, -134, -134, -134,
	 -134, -134, -134, -134, -134, -134 },

	{
	 3, -135, -135, -135, -135, -135, -135, -135, -135, -135,
	 -135, -135, -135, -135, -135, -135, -135, -135, -135, -135,
	 -135, -135, -135, -135, -135, -135, -135, -135, -135, -135,
	 -135, -135, -135, -135, -135, -135, -135, -135, -135, -135,
	 -135, -135, -135, -135, -135, -135, -135, -135, -135, -135,
	 -135, -135, -135, -135, -135, -135, -135, -135, -135, -135,
	 -135, -135, -135, -135, -135, -135, -135, -135, -135, -135,
	 -135, -135, -135, -135, -135, -135, -135, -135, -135, -135,
	 -135, -135, -135, -135, -135, -135, -135, -135, -135, -135,
	 -135, -135, -135, -135, -135, -135, -135, -135, -135, -135,

	 -135, -135, -135, -135, -135, -135, -135, -135, -135, -135,
	 -135, -135, -135, -135, -135, -135, -135, -135, -135, -135,
	 -135, -135, -135, -135, -135, -135, -135, -135, -135, -135,
	 -135, -135, -135, -135, -135, -135, -135, -135, -135, -135,
	 -135, -135, -135, -135, -135, -135, -135, -135, -135, -135,
	 -135, -135, -135, -135, -135, -135, -135, -135, -135, -135,
	 -135, -135, -135, -135, -135, -135, -135, -135, -135, -135,
	 -135, -135, -135, -135, -135, -135, -135, -135, -135, -135,
	 -135, -135, -135, -135, -135, -135, -135, -135, -135, -135,
	 -135, -135, -135, -135, -135, -135, -135, -135, -135, -135,

	 -135, -135, -135, -135, -135, -135, -135, -135, -135, -135,
	 -135, -135, -135, -135, -135, -135, -135, -135, -135, -135,
	 -135, -135, -135, -135, -135, -135, -135, -135, -135, -135,
	 -135, -135, -135, -135, -135, -135, -135, -135, -135, -135,
	 -135, -135, -135, -135, -135, -135, -135, -135, -135, -135,
	 -135, -135, -135, -135, -135, -135 },

	{
	 3, -136, -136, -136, -136, -136, -136, -136, -136, -136,
	 -136, -136, -136, -136, -136, -136, -136, -136, -136, -136,
	 -136, -136, -136, -136, -136, -136, -136, -136, -136, -136,
	 -136, -136, -136, -136, -136, -136, -136, -136, -136, -136,

	 -136, -136, -136, -136, -136, -136, -136, -136, -136, -136,
	 -136, -136, -136, -136, -136, -136, -136, -136, -136, -136,
	 -136, -136, -136, -136, -136, -136, -136, -136, -136, -136,
	 -136, -136, -136, -136, -136, -136, -136, -136, -136, -136,
	 -136, -136, -136, -136, -136, -136, -136, -136, -136, -136,
	 -136, -136, -136, -136, -136, -136, -136, -136, -136, -136,
	 -136, -136, -136, -136, 148, -136, -136, -136, -136, -136,
	 -136, -136, -136, -136, -136, -136, -136, -136, -136, -136,
	 -136, -136, -136, -136, -136, -136, -136, -136, -136, -136,
	 -136, -136, -136, -136, -136, -136, -136, -136, -136, -136,

	 -136, -136, -136, -136, -136, -136, -136, -136, -136, -136,
	 -136, -136, -136, -136, -136, -136, -136, -136, -136, -136,
	 -136, -136, -136, -136, -136, -136, -136, -136, -136, -136,
	 -136, -136, -136, -136, -136, -136, -136, -136, -136, -136,
	 -136, -136, -136, -136, -136, -136, -136, -136, -136, -136,
	 -136, -136, -136, -136, -136, -136, -136, -136, -136, -136,
	 -136, -136, -136, -136, -136, -136, -136, -136, -136, -136,
	 -136, -136, -136, -136, -136, -136, -136, -136, -136, -136,
	 -136, -136, -136, -136, -136, -136, -136, -136, -136, -136,
	 -136, -136, -136, -136, -136, -136, -136, -136, -136, -136,

	 -136, -136, -136, -136, -136, -136, -136, -136, -136, -136,
	 -136, -136, -136, -136, -136, -136 },

	{
	 3, -137, -137, -137, -137, -137, -137, -137, -137, -137,
	 -137, -137, -137, -137, -137, -137, -137, -137, -137, -137,
	 -137, -137, -137, -137, -137, -137, -137, -137, -137, -137,
	 -137, -137, -137, -137, -137, -137, -137, -137, -137, -137,
	 -137, -137, -137, -137, -137, -137, -137, -137, -137, -137,
	 -137, -137, -137, -137, -137, -137, -137, -137, -137, -137,
	 -137, -137, -137, -137, -137, -137, -137, -137, -137, -137,
	 -137, -137, -137, -137, -137, -137, -137, -137, -137, -137,

	 -137, -137, -137, -137, -137, -137, -137, -137, -137, -137,
	 -137, -137, -137, -137, -137, -137, -137, -137, -137, -137,
	 -137, -137, -137, -137, -137, -137, -137, -137, -137, -137,
	 -137, -137, -137, -137, -137, -137, -137, -137, -137, -137,
	 -137, -137, -137, -137, -137, -137, -137, -137, -137, -137,
	 -137, -137, -137, -137, -137, -137, -137, -137, -137, -137,
	 -137, -137, -137, -137, -137, -137, -137, -137, -137, -137,
	 -137, -137, -137, -137, -137, -137, -137, -137, -137, -137,
	 -137, -137, -137, -137, -137, -137, -137, -137, -137, -137,
	 -137, -137, -137, -137, -137, -137, -137, -137, -137, -137,

	 -137, -137, -137, -137, -137, -137, -137, -137, -137, -137,
	 -137, -137, -137, -137, -137, -137, -137, -137, -137, -137,
	 -137, -137, -137, -137, -137, -137, -137, -137, -137, -137,
	 -137, -137, -137, -137, -137, -137, -137, -137, -137, -137,
	 -137, -137, -137, -137, -137, -137, -137, -137, -137, -137,
	 -137, -137, -137, -137, -137, -137, -137, -137, -137, -137,
	 -137, -137, -137, -137, -137, -137, -137, -137, -137, -137,
	 -137, -137, -137, -137, -137, -137 },

	{
	 3, -138, -138, -138, -138, -138, -138, -138, -138, -138,
	 -138, -138, -138, -138, -138, -138, -138, -138, -138, -138,

	 -138, -138, -138, -138, -138, -138, -138, -138, -138, -138,
	 -138, -138, -138, -138, -138, -138, -138, -138, -138, -138,
	 -138, -138, -138, -138, -138, -138, -138, -138, -138, -138,
	 -138, -138, -138, -138, -138, -138, -138, -138, -138, -138,
	 -138, -138, -138, -138, -138, -138, -138, -138, -138, -138,
	 -138, -138, -138, -138, -138, -138, -138, -138, -138, -138,
	 -138, -138, -138, -138, -138, -138, -138, -138, -138, -138,
	 -138, -138, -138, -138, -138, -138, -138, -138, -138, -138,
	 -138, -138, -138, -138, -138, -138, -138, -138, -138, 149,
	 -138, -138, -138, -138, -138, -138, -138, -138, -138, -138,

	 -138, -138, -138, -138, -138, -138, -138, -138, -138, -138,
	 -138, -138, -138, -138, -138, -138, -138, -138, -138, -138,
	 -138, -138, -138, -138, -138, -138, -138, -138, -138, -138,
	 -138, -138, -138, -138, -138, -138, -138, -138, -138, -138,
	 -138, -138, -138, -138, -138, -138, -138, -138, -138, -138,
	 -138, -138, -138, -138, -138, -138, -138, -138, -138, -138,
	 -138, -138, -138, -138, -138, -138, -138, -138, -138, -138,
	 -138, -138, -138, -138, -138, -138, -138, -138, -138, -138,
	 -138, -138, -138, -138, -138, -138, -138, -138, -138, -138,
	 -138, -138, -138, -138, -138, -138, -138, -138, -138, -138,

	 -138, -138, -138, -138, -138, -138, -138, -138, -138, -138,
	 -138, -138, -138, -138, -138, -138, -138, -138, -138, -138,
	 -138, -138, -138, -138, -138, -138, -138, -138, -138, -138,
	 -138, -138, -138, -138, -138, -138 },

	{
	 3, -139, -139, -139, -139, -139, -139, -139, -139, -139,
	 -139, -139, -139, -139, -139, -139, -139, -139, -139, -139,
	 -139, -139, -139, -139, -139, -139, -139, -139, -139, -139,
	 -139, -139, -139, -139, -139, -139, -139, -139, -139, -139,
	 -139, -139, -139, -139, -139, -139, -139, -139, -139, -139,
	 -139, -139, -139, -139, -139, -139, -139, -139, -139, -139,

	 -139, -139, -139, -139, -139, -139, -139, -139, -139, -139,
	 -139, -139, -139, -139, -139, -139, -139, -139, -139, -139,
	 -139, -139, -139, -139, -139, -139, -139, -139, -139, -139,
	 -139, -139, -139, -139, -139, -139, -139, -139, -139, -139,
	 -139, -139, -139, -139, -139, -139, -139, -139, -139, -139,
	 -139, -139, -139, -139, -139, -139, -139, -139, -139, -139,
	 -139, -139, 150, -139, -139, -139, -139, -139, -139, -139,
	 -139, -139, -139, -139, -139, -139, -139, -139, -139, -139,
	 -139, -139, -139, -139, -139, -139, -139, -139, -139, -139,
	 -139, -139, -139, -139, -139, -139, -139, -139, -139, -139,

	 -139, -139, -139, -139, -139, -139, -139, -139, -139, -139,
	 -139, -139, -139, -139, -139, -139, -139, -139, -139, -139,
	 -139, -139, -139, -139, -139, -139, -139, -139, -139, -139,
	 -139, -139, -139, -139, -139, -139, -139, -139, -139, -139,
	 -139, -139, -139, -139, -139, -139, -139, -139, -139, -139,
	 -139, -139, -139, -139, -139, -139, -139, -139, -139, -139,
	 -139, -139, -139, -139, -139, -139, -139, -139, -139, -139,
	 -139, -139, -139, -139, -139, -139, -139, -139, -139, -139,
	 -139, -139, -139, -139, -139, -139, -139, -139, -139, -139,
	 -139, -139, -139, -139, -139, -139 },

	{
	 3, -140, -140, -140, -140, -140, -140, -140, -140, -140,
	 -140, -140, -140, -140, -140, -140, -140, -140, -140, -140,
	 -140, -140, -140, -140, -140, -140, -140, -140, -140, -140,
	 -140, -140, -140, -140, -140, -140, -140, -140, -140, -140,
	 -140, -140, -140, -140, -140, -140, -140, -140, -140, -140,
	 -140, -140, -140, -140, -140, -140, -140, -140, -140, -140,
	 -140, -140, -140, -140, -140, -140, -140, -140, -140, -140,
	 -140, -140, -140, -140, -140, -140, -140, -140, -140, -140,
	 -140, -140, -140, -140, -140, -140, -140, -140, -140, -140,
	 -140, -140, -140, -140, -140, -140, -140, -140, -140, -140,

	 -140, -140, -140, 151, -140, -140, -140, -140, -140, -140,
	 -140, -140, -140, -140, -140, -140, -140, -140, -140, -140,
	 -140, -140, -140, -140, -140, -140, -140, -140, -140, -140,
	 -140, -140, -140, -140, -140, -140, -140, -140, -140, -140,
	 -140, -140, -140, -140, -140, -140, -140, -140, -140, -140,
	 -140, -140, -140, -140, -140, -140, -140, -140, -140, -140,
	 -140, -140, -140, -140, -140, -140, -140, -140, -140, -140,
	 -140, -140, -140, -140, -140, -140, -140, -140, -140, -140,
	 -140, -140, -140, -140, -140, -140, -140, -140, -140, -140,
	 -140, -140, -140, -140, -140, -140, -140, -140, -140, -140,

	 -140, -140, -140, -140, -140, -140, -140, -140, -140, -140,
	 -140, -140, -140, -140, -140, -140, -140, -140, -140, -140,
	 -140, -140, -140, -140, -140, -140, -140, -140, -140, -140,
	 -140, -140, -140, -140, -140, -140, -140, -140, -140, -140,
	 -140, -140, -140, -140, -140, -140, -140, -140, -140, -140,
	 -140, -140, -140, -140, -140, -140 },

	{
	 3, -141, -141, -141, -141, -141, -141, -141, -141, -141,
	 -141, -141, -141, -141, -141, -141, -141, -141, -141, -141,
	 -141, -141, -141, -141, -141, -141, -141, -141, -141, -141,
	 -141, -141, -141, -141, -141, -141, -141, -141, -141, -141,

	 -141, -141, -141, -141, -141, -141, -141, -141, -141, -141,
	 -141, -141, -141, -141, -141, -141, -141, -141, -141, -141,
	 -141, -141, -141, -141, -141, -141, -141, -141, -141, -141,
	 -141, -141, -141, -141, -141, -141, -141, -141, -141, -141,
	 -141, -141, -141, -141, -141, -141, -141, -141, -141, -141,
	 -141, -141, -141, -141, -141, -141, -141, -141, -141, -141,
	 -141, -141, -141, -141, -141, -141, -141, -141, -141, -141,
	 -141, -141, -141, -141, -141, -141, -141, -141, -141, -141,
	 -141, -141, -141, -141, -141, -141, -141, -141, -141, -141,
	 -141, -141, -141, -141, -141, -141, -141, -141, -141, -141,

	 -141, -141, -141, -141, -141, -141, -141, -141, -141, -141,
	 -141, -141, -141, -141, -141, -141, -141, -141, -141, -141,
	 -141, -141, -141, -141, -141, -141, -141, -141, -141, -141,
	 -141, -141, -141, -141, -141, -141, -141, -141, -141, -141,
	 -141, -141, -141, -141, -141, -141, -141, -141, -141, -141,
	 -141, -141, -141, -141, -141, -141, -141, -141, -141, -141,
	 -141, -141, -141, -141, -141, -141, -141, -141, -141, -141,
	 -141, -141, -141, -141, -141, -141, -141, -141, -141, -141,
	 -141, -141, -141, -141, -141, -141, -141, -141, -141, -141,
	 -141, -141, -141, -141, -141, -141, -141, -141, -141, -141,

	 -141, -141, -141, -141, -141, -141, -141, -141, -141, -141,
	 -141, -141, -141, -141, -141, -141 },

	{
	 3, -142, -142, -142, -142, -142, -142, -142, -142, -142,
	 -142, -142, -142, -142, -142, -142, -142, -142, -142, -142,
	 -142, -142, -142, -142, -142, -142, -142, -142, -142, -142,
	 -142, -142, -142, -142, -142, -142, -142, -142, -142, -142,
	 -142, -142, -142, -142, -142, -142, -142, -142, -142, -142,
	 -142, -142, -142, -142, -142, -142, -142, -142, -142, -142,
	 -142, -142, -142, -142, -142, -142, -142, -142, -142, -142,
	 -142, -142, -142, -142, -142, -142, -142, -142, -142, -142,

	 -142, -142, -142, -142, -142, -142, -142, -142, -142, -142,
	 -142, -142, -142, -142, -142, -142, -142, -142, -142, -142,
	 -142, -142, -142, -142, -142, -142, -142, -142, -142, -142,
	 -142, -142, 152, -142, -142, -142, -142, -142, -142, -142,
	 -142, -142, -142, -142, -142, -142, -142, -142, -142, -142,
	 -142, -142, -142, -142, -142, -142, -142, -142, -142, -142,
	 -142, -142, -142, -142, -142, -142, -142, -142, -142, -142,
	 -142, -142, -142, -142, -142, -142, -142, -142, -142, -142,
	 -142, -142, -142, -142, -142, -142, -142, -142, -142, -142,
	 -142, -142, -142, -142, -142, -142, -142, -142, -142, -142,

	 -142, -142, -142, -142, -142, -142, -142, -142, -142, -142,
	 -142, -142, -142, -142, -142, -142, -142, -142, -142, -142,
	 -142, -142, -142, -142, -142, -142, -142, -142, -142, -142,
	 -142, -142, -142, -142, -142, -142, -142, -142, -142, -142,
	 -142, -142, -142, -142, -142, -142, -142, -142, -142, -142,
	 -142, -142, -142, -142, -142, -142, -142, -142, -142, -142,
	 -142, -142, -142, -142, -142, -142, -142, -142, -142, -142,
	 -142, -142, -142, -142, -142, -142 },

	{
	 3, -143, -143, -143, -143, -143, -143, -143, -143, -143,
	 -143, -143, -143, -143, -143, -143, -143, -143, -143, -143,

	 -143, -143, -143, -143, -143, -143, -143, -143, -143, -143,
	 -143, -143, -143, -143, -143, -143, -143, -143, -143, -143,
	 -143, -143, -143, -143, -143, -143, -143, -143, -143, -143,
	 -143, -143, -143, -143, -143, -143, -143, -143, -143, -143,
	 -143, -143, -143, -143, -143, -143, -143, -143, -143, -143,
	 -143, -143, -143, -143, -143, -143, -143, -143, -143, -143,
	 -143, -143, -143, -143, -143, -143, -143, -143, -143, -143,
	 -143, -143, -143, -143, -143, -143, -143, -143, -143, -143,
	 -143, -143, -143, -143, -143, -143, -143, -143, 153, -143,
	 -143, -143, -143, -143, -143, -143, -143, -143, -143, -143,

	 -143, -143, -143, -143, -143, -143, -143, -143, -143, -143,
	 -143, -143, -143, -143, -143, -143, -143, -143, -143, -143,
	 -143, -143, -143, -143, -143, -143, -143, -143, -143, -143,
	 -143, -143, -143, -143, -143, -143, -143, -143, -143, -143,
	 -143, -143, -143, -143, -143, -143, -143, -143, -143, -143,
	 -143, -143, -143, -143, -143, -143, -143, -143, -143, -143,
	 -143, -143, -143, -143, -143, -143, -143, -143, -143, -143,
	 -143, -143, -143, -143, -143, -143, -143, -143, -143, -143,
	 -143, -143, -143, -143, -143, -143, -143, -143, -143, -143,
	 -143, -143, -143, -143, -143, -143, -143, -143, -143, -143,

	 -143, -143, -143, -143, -143, -143, -143, -143, -143, -143,
	 -143, -143, -143, -143, -143, -143, -143, -143, -143, -143,
	 -143, -143, -143, -143, -143, -143, -143, -143, -143, -143,
	 -143, -143, -143, -143, -143, -143 },

	{
	 3, -144, -144, -144, -144, -144, -144, -144, -144, -144,
	 -144, -144, -144, -144, -144, -144, -144, -144, -144, -144,
	 -144, -144, -144, -144, -144, -144, -144, -144, -144, -144,
	 -144, -144, -144, -144, -144, -144, -144, -144, -144, -144,
	 -144, -144, -144, -144, -144, -144, -144, -144, -144, -144,
	 -144, -144, -144, -144, -144, -144, -144, -144, -144, -144,

	 -144, -144, -144, -144, -144, -144, -144, -144, -144, -144,
	 -144, -144, -144, -144, -144, -144, -144, -144, -144, -144,
	 -144, -144, -144, -144, -144, -144, -144, -144, -144, -144,
	 -144, -144, -144, -144, -144, -144, -144, 154, -144, -144,
	 -144, -144, -144, -144, -144, -144, -144, -144, -144, -144,
	 -144, -144, -144, -144, -144, -144, -144, -144, -144, -144,
	 -144, -144, -144, -144, -144, -144, -144, -144, -144, -144,
	 -144, -144, -144, -144, -144, -144, -144, -144, -144, -144,
	 -144, -144, -144, -144, -144, -144, -144, -144, -144, -144,
	 -144, -144, -144, -144, -144, -144, -144, -144, -144, -144,

	 -144, -144, -144, -144, -144, -144, -144, -144, -144, -144,
	 -144, -144, -144, -144, -144, -144, -144, -144, -144, -144,
	 -144, -144, -144, -144, -144, -144, -144, -144, -144, -144,
	 -144, -144, -144, -144, -144, -144, -144, -144, -144, -144,
	 -144, -144, -144, -144, -144, -144, -144, -144, -144, -144,
	 -144, -144, -144, -144, -144, -144, -144, -144, -144, -144,
	 -144, -144, -144, -144, -144, -144, -144, -144, -144, -144,
	 -144, -144, -144, -144, -144, -144, -144, -144, -144, -144,
	 -144, -144, -144, -144, -144, -144, -144, -144, -144, -144,
	 -144, -144, -144, -144, -144, -144 },

	{
	 3, -145, -145, -145, -145, -145, -145, -145, -145, -145,
	 -145, -145, -145, -145, -145, -145, -145, -145, -145, -145,
	 -145, -145, -145, -145, -145, -145, -145, -145, -145, -145,
	 -145, -145, -145, -145, -145, -145, -145, -145, -145, -145,
	 -145, -145, -145, -145, -145, -145, -145, -145, -145, -145,
	 -145, -145, -145, -145, -145, -145, -145, -145, -145, -145,
	 -145, -145, -145, -145, -145, -145, -145, -145, -145, -145,
	 -145, -145, -145, -145, -145, -145, -145, -145, -145, -145,
	 -145, -145, -145, -145, -145, -145, -145, -145, -145, -145,
	 -145, -145, -145, -145, -145, -145, -145, -145, -145, -145,

	 -145, -145, -145, -145, -145, 155, -145, -145, -145, -145,
	 -145, -145, -145, -145, -145, -145, -145, -145, -145, -145,
	 -145, -145, -145, -145, -145, -145, -145, -145, -145, -145,
	 -145, -145, -145, -145, -145, -145, -145, -145, -145, -145,
	 -145, -145, -145, -145, -145, -145, -145, -145, -145, -145,
	 -145, -145, -145, -145, -145, -145, -145, -145, -145, -145,
	 -145, -145, -145, -145, -145, -145, -145, -145, -145, -145,
	 -145, -145, -145, -145, -145, -145, -145, -145, -145, -145,
	 -145, -145, -145, -145, -145, -145, -145, -145, -145, -145,
	 -145, -145, -145, -145, -145, -145, -145, -145, -145, -145,

	 -145, -145, -145, -145, -145, -145, -145, -145, -145, -145,
	 -145, -145, -145, -145, -145, -145, -145, -145, -145, -145,
	 -145, -145, -145, -145, -145, -145, -145, -145, -145, -145,
	 -145, -145, -145, -145, -145, -145, -145, -145, -145, -145,
	 -145, -145, -145, -145, -145, -145, -145, -145, -145, -145,
	 -145, -145, -145, -145, -145, -145 },

	{
	 3, -146, -146, -146, -146, -146, -146, -146, -146, -146,
	 -146, -146, -146, -146, -146, -146, -146, -146, -146, -146,
	 -146, -146, -146, -146, -146, -146, -146, -146, -146, -146,
	 -146, -146, -146, -146, -146, -146, -146, -146, -146, -146,

	 -146, -146, -146, -146, -146, -146, -146, -146, -146, -146,
	 -146, -146, -146, -146, -146, -146, -146, -146, -146, -146,
	 -146, -146, -146, -146, -146, -146, -146, -146, -146, -146,
	 -146, -146, -146, -146, -146, -146, -146, -146, -146, -146,
	 -146, -146, -146, -146, -146, -146, -146, -146, -146, -146,
	 -146, -146, -146, -146, -146, -146, -146, -146, -146, -146,
	 -146, 156, -146, -146, -146, -146, -146, -146, -146, -146,
	 -146, -146, -146, -146, -146, -146, -146, -146, -146, -146,
	 -146, -146, -146, -146, -146, -146, -146, -146, -146, -146,
	 -146, -146, -146, -146, -146, -146, -146, -146, -146, -146,

	 -146, -146, -146, -146, -146, -146, -146, -146, -146, -146,
	 -146, -146, -146, -146, -146, -146, -146, -146, -146, -146,
	 -146, -146, -146, -146, -146, -146, -146, -146, -146, -146,
	 -146, -146, -146, -146, -146, -146, -146, -146, -146, -146,
	 -146, -146, -146, -146, -146, -146, -146, -146, -146, -146,
	 -146, -146, -146, -146, -146, -146, -146, -146, -146, -146,
	 -146, -146, -146, -146, -146, -146, -146, -146, -146, -146,
	 -146, -146, -146, -146, -146, -146, -146, -146, -146, -146,
	 -146, -146, -146, -146, -146, -146, -146, -146, -146, -146,
	 -146, -146, -146, -146, -146, -146, -146, -146, -146, -146,

	 -146, -146, -146, -146, -146, -146, -146, -146, -146, -146,
	 -146, -146, -146, -146, -146, -146 },

	{
	 3, -147, -147, -147, -147, -147, -147, -147, -147, -147,
	 -147, -147, -147, -147, -147, -147, -147, -147, -147, -147,
	 -147, -147, -147, -147, -147, -147, -147, -147, -147, -147,
	 -147, -147, -147, -147, -147, -147, -147, -147, -147, -147,
	 -147, -147, -147, -147, -147, -147, -147, -147, -147, -147,
	 -147, -147, -147, -147, -147, -147, -147, -147, -147, -147,
	 -147, -147, -147, -147, -147, -147, -147, -147, -147, -147,
	 -147, -147, -147, -147, -147, -147, -147, -147, -147, -147,

	 -147, -147, -147, -147, -147, -147, -147, -147, -147, -147,
	 -147, -147, -147, -147, -147, -147, -147, -147, -147, -147,
	 -147, -147, -147, -147, -147, -147, -147, -147, -147, -147,
	 -147, -147, -147, -147, -147, -147, -147, -147, -147, -147,
	 -147, -147, -147, -147, -147, -147, -147, -147, -147, -147,
	 -147, -147, -147, -147, -147, -147, -147, -147, -147, -147,
	 -147, -147, -147, -147, -147, -147, -147, -147, -147, -147,
	 -147, -147, -147, -147, -147, -147, -147, -147, -147, -147,
	 -147, -147, -147, -147, -147, -147, -147, -147, -147, -147,
	 -147, -147, -147, -147, -147, -147, -147, -147, -147, -147,

	 -147, -147, -147, -147, -147, -147, -147, -147, -147, -147,
	 -147, -147, -147, -147, -147, -147, -147, -147, -147, -147,
	 -147, -147, -147, -147, -147, -147, -147, -147, -147, -147,
	 -147, -147, -147, -147, -147, -147, -147, -147, -147, -147,
	 -147, -147, -147, -147, -147, -147, -147, -147, -147, -147,
	 -147, -147, -147, -147, -147, -147, -147, -147, -147, -147,
	 -147, -147, -147, -147, -147, -147, -147, -147, -147, -147,
	 -147, -147, -147, -147, -147, -147 },

	{
	 3, -148, -148, -148, -148, -148, -148, -148, -148, -148,
	 -148, -148, -148, -148, -148, -148, -148, -148, -148, -148,

	 -148, -148, -148, -148, -148, -148, -148, -148, -148, -148,
	 -148, -148, -148, -148, -148, -148, -148, -148, -148, -148,
	 -148, -148, -148, -148, -148, -148, -148, -148, -148, -148,
	 -148, -148, -148, -148, -148, -148, -148, -148, -148, -148,
	 -148, -148, -148, -148, -148, -148, -148, -148, -148, -148,
	 -148, -148, -148, -148, -148, -148, -148, -148, -148, -148,
	 -148, -148, -148, -148, -148, -148, -148, -148, -148, -148,
	 -148, -148, -148, -148, -148, -148, -148, -148, -148, -148,
	 -148, -148, -148, -148, -148, -148, -148, -148, -148, -148,
	 -148, -148, -148, -148, -148, -148, -148, -148, -148, -148,

	 -148, -148, -148, -148, -148, -148, -148, -148, -148, -148,
	 -148, -148, -148, -148, -148, -148, -148, -148, -148, -148,
	 -148, -148, -148, -148, -148, -148, -148, -148, -148, -148,
	 -148, -148, -148, -148, -148, -148, -148, -148, -148, -148,
	 -148, -148, -148, -148, -148, -148, -148, -148, -148, -148,
	 -148, -148, -148, -148, -148, -148, -148, -148, -148, -148,
	 -148, -148, -148, -148, -148, -148, -148, -148, -148, -148,
	 -148, -148, -148, -148, -148, -148, -148, -148, -148, -148,
	 -148, -148, -148, -148, -148, -148, -148, -148, -148, -148,
	 -148, -148, -148, -148, -148, -148, -148, -148, -148, -148,

	 -148, -148, -148, -148, -148, -148, -148, -148, -148, -148,
	 -148, -148, -148, -148, -148, -148, -148, -148, -148, -148,
	 -148, -148, -148, -148, -148, -148, -148, -148, -148, -148,
	 -148, -148, -148, -148, -148, -148 },

	{
	 3, -149, -149, -149, -149, -149, -149, -149, -149, -149,
	 -149, -149, -149, -149, -149, -149, -149, -149, -149, -149,
	 -149, -149, -149, -149, -149, -149, -149, -149, -149, -149,
	 -149, -149, -149, -149, -149, -149, -149, -149, -149, -149,
	 -149, -149, -149, -149, -149, -149, -149, -149, -149, -149,
	 -149, -149, -149, -149, -149, -149, -149, -149, -149, -149,

	 -149, -149, -149, -149, -149, -149, -149, -149, -149, -149,
	 -149, -149, -149, -149, -149, -149, -149, -149, -149, -149,
	 -149, -149, -149, -149, -149, -149, -149, -149, -149, -149,
	 -149, -149, -149, -149, -149, -149, -149, -149, -149, -149,
	 -149, 157, -149, -149, -149, -149, -149, -149, -149, -149,
	 -149, -149, -149, -149, -149, -149, -149, -149, -149, -149,
	 -149, -149, -149, -149, -149, -149, -149, -149, -149, -149,
	 -149, -149, -149, -149, -149, -149, -149, -149, -149, -149,
	 -149, -149, -149, -149, -149, -149, -149, -149, -149, -149,
	 -149, -149, -149, -149, -149, -149, -149, -149, -149, -149,

	 -149, -149, -149, -149, -149, -149, -149, -149, -149, -149,
	 -149, -149, -149, -149, -149, -149, -149, -149, -149, -149,
	 -149, -149, -149, -149, -149, -149, -149, -149, -149, -149,
	 -149, -149, -149, -149, -149, -149, -149, -149, -149, -149,
	 -149, -149, -149, -149, -149, -149, -149, -149, -149, -149,
	 -149, -149, -149, -149, -149, -149, -149, -149, -149, -149,
	 -149, -149, -149, -149, -149, -149, -149, -149, -149, -149,
	 -149, -149, -149, -149, -149, -149, -149, -149, -149, -149,
	 -149, -149, -149, -149, -149, -149, -149, -149, -149, -149,
	 -149, -149, -149, -149, -149, -149 },

	{
	 3, -150, -150, -150, -150, -150, -150, -150, -150, -150,
	 -150, -150, -150, -150, -150, -150, -150, -150, -150, -150,
	 -150, -150, -150, -150, -150, -150, -150, -150, -150, -150,
	 -150, -150, -150, -150, -150, -150, -150, -150, -150, -150,
	 -150, -150, -150, -150, -150, -150, -150, -150, -150, -150,
	 -150, -150, -150, -150, -150, -150, -150, -150, -150, -150,
	 -150, -150, -150, -150, -150, -150, -150, -150, -150, -150,
	 -150, -150, -150, -150, -150, -150, -150, -150, -150, -150,
	 -150, -150, -150, -150, -150, -150, -150, -150, -150, -150,
	 -150, -150, -150, -150, -150, -150, -150, -150, -150, -150,

	 -150, 158, -150, -150, -150, -150, -150, -150, -150, -150,
	 -150, -150, -150, -150, -150, -150, -150, -150, -150, -150,
	 -150, -150, -150, -150, -150, -150, -150, -150, -150, -150,
	 -150, -150, -150, -150, -150, -150, -150, -150, -150, -150,
	 -150, -150, -150, -150, -150, -150, -150, -150, -150, -150,
	 -150, -150, -150, -150, -150, -150, -150, -150, -150, -150,
	 -150, -150, -150, -150, -150, -150, -150, -150, -150, -150,
	 -150, -150, -150, -150, -150, -150, -150, -150, -150, -150,
	 -150, -150, -150, -150, -150, -150, -150, -150, -150, -150,
	 -150, -150, -150, -150, -150, -150, -150, -150, -150, -150,

	 -150, -150, -150, -150, -150, -150, -150, -150, -150, -150,
	 -150, -150, -150, -150, -150, -150, -150, -150, -150, -150,
	 -150, -150, -150, -150, -150, -150, -150, -150, -150, -150,
	 -150, -150, -150, -150, -150, -150, -150, -150, -150, -150,
	 -150, -150, -150, -150, -150, -150, -150, -150, -150, -150,
	 -150, -150, -150, -150, -150, -150 },

	{
	 3, -151, -151, -151, -151, -151, -151, -151, -151, -151,
	 -151, -151, -151, -151, -151, -151, -151, -151, -151, -151,
	 -151, -151, -151, -151, -151, -151, -151, -151, -151, -151,
	 -151, -151, -151, -151, -151, -151, -151, -151, -151, -151,

	 -151, -151, -151, -151, -151, -151, -151, -151, -151, -151,
	 -151, -151, -151, -151, -151, -151, -151, -151, -151, -151,
	 -151, -151, -151, -151, -151, -151, -151, -151, -151, -151,
	 -151, -151, -151, -151, -151, -151, -151, -151, -151, -151,
	 -151, -151, -151, -151, -151, -151, -151, -151, -151, -151,
	 -151, -151, -151, -151, -151, -151, -151, -151, -151, -151,
	 -151, -151, -151, -151, -151, -151, -151, -151, -151, -151,
	 -151, -151, -151, -151, -151, 159, -151, -151, -151, -151,
	 -151, -151, -151, -151, -151, -151, -151, -151, -151, -151,
	 -151, -151, -151, -151, -151, -151, -151, -151, -151, -151,

	 -151, -151, -151, -151, -151, -151, -151, -151, -151, -151,
	 -151, -151, -151, -151, -151, -151, -151, -151, -151, -151,
	 -151, -151, -151, -151, -151, -151, -151, -151, -151, -151,
	 -151, -151, -151, -151, -151, -151, -151, -151, -151, -151,
	 -151, -151, -151, -151, -151, -151, -151, -151, -151, -151,
	 -151, -151, -151, -151, -151, -151, -151, -151, -151, -151,
	 -151, -151, -151, -151, -151, -151, -151, -151, -151, -151,
	 -151, -151, -151, -151, -151, -151, -151, -151, -151, -151,
	 -151, -151, -151, -151, -151, -151, -151, -151, -151, -151,
	 -151, -151, -151, -151, -151, -151, -151, -151, -151, -151,

	 -151, -151, -151, -151, -151, -151, -151, -151, -151, -151,
	 -151, -151, -151, -151, -151, -151 },

	{
	 3, -152, -152, -152, -152, -152, -152, -152, -152, -152,
	 -152, -152, -152, -152, -152, -152, -152, -152, -152, -152,
	 -152, -152, -152, -152, -152, -152, -152, -152, -152, -152,
	 -152, -152, -152, -152, -152, -152, -152, -152, -152, -152,
	 -152, -152, -152, -152, -152, -152, -152, -152, -152, -152,
	 -152, -152, -152, -152, -152, -152, -152, -152, -152, -152,
	 -152, -152, -152, -152, -152, -152, -152, -152, -152, -152,
	 -152, -152, -152, -152, -152, -152, -152, -152, -152, -152,

	 -152, -152, -152, -152, -152, -152, -152, -152, -152, -152,
	 -152, -152, -152, -152, -152, -152, -152, -152, -152, -152,
	 -152, -152, -152, -152, 160, -152, -152, -152, -152, -152,
	 -152, -152, -152, -152, -152, -152, -152, -152, -152, -152,
	 -152, -152, -152, -152, -152, -152, -152, -152, -152, -152,
	 -152, -152, -152, -152, -152, -152, -152, -152, -152, -152,
	 -152, -152, -152, -152, -152, -152, -152, -152, -152, -152,
	 -152, -152, -152, -152, -152, -152, -152, -152, -152, -152,
	 -152, -152, -152, -152, -152, -152, -152, -152, -152, -152,
	 -152, -152, -152, -152, -152, -152, -152, -152, -152, -152,

	 -152, -152, -152, -152, -152, -152, -152, -152, -152, -152,
	 -152, -152, -152, -152, -152, -152, -152, -152, -152, -152,
	 -152, -152, -152, -152, -152, -152, -152, -152, -152, -152,
	 -152, -152, -152, -152, -152, -152, -152, -152, -152, -152,
	 -152, -152, -152, -152, -152, -152, -152, -152, -152, -152,
	 -152, -152, -152, -152, -152, -152, -152, -152, -152, -152,
	 -152, -152, -152, -152, -152, -152, -152, -152, -152, -152,
	 -152, -152, -152, -152, -152, -152 },

	{
	 3, -153, -153, -153, -153, -153, -153, -153, -153, -153,
	 -153, -153, -153, -153, -153, -153, -153, -153, -153, -153,

	 -153, -153, -153, -153, -153, -153, -153, -153, -153, -153,
	 -153, -153, -153, -153, -153, -153, -153, -153, -153, -153,
	 -153, -153, -153, -153, -153, -153, -153, -153, -153, -153,
	 -153, -153, -153, -153, -153, -153, -153, -153, -153, -153,
	 -153, -153, -153, -153, -153, -153, -153, -153, -153, -153,
	 -153, -153, -153, -153, -153, -153, -153, -153, -153, -153,
	 -153, -153, -153, -153, -153, -153, -153, -153, -153, -153,
	 -153, -153, -153, -153, -153, -153, -153, -153, -153, -153,
	 -153, -153, -153, -153, -153, -153, -153, -153, -153, -153,
	 -153, 161, -153, -153, -153, -153, -153, -153, -153, -153,

	 -153, -153, -153, -153, -153, -153, -153, -153, -153, -153,
	 -153, -153, -153, -153, -153, -153, -153, -153, -153, -153,
	 -153, -153, -153, -153, -153, -153, -153, -153, -153, -153,
	 -153, -153, -153, -153, -153, -153, -153, -153, -153, -153,
	 -153, -153, -153, -153, -153, -153, -153, -153, -153, -153,
	 -153, -153, -153, -153, -153, -153, -153, -153, -153, -153,
	 -153, -153, -153, -153, -153, -153, -153, -153, -153, -153,
	 -153, -153, -153, -153, -153, -153, -153, -153, -153, -153,
	 -153, -153, -153, -153, -153, -153, -153, -153, -153, -153,
	 -153, -153, -153, -153, -153, -153, -153, -153, -153, -153,

	 -153, -153, -153, -153, -153, -153, -153, -153, -153, -153,
	 -153, -153, -153, -153, -153, -153, -153, -153, -153, -153,
	 -153, -153, -153, -153, -153, -153, -153, -153, -153, -153,
	 -153, -153, -153, -153, -153, -153 },

	{
	 3, -154, -154, -154, -154, -154, -154, -154, -154, -154,
	 -154, -154, -154, -154, -154, -154, -154, -154, -154, -154,
	 -154, -154, -154, -154, -154, -154, -154, -154, -154, -154,
	 -154, -154, -154, -154, -154, -154, -154, -154, -154, -154,
	 -154, -154, -154, -154, -154, -154, -154, -154, -154, -154,
	 -154, -154, -154, -154, -154, -154, -154, -154, -154, -154,

	 -154, -154, -154, -154, -154, -154, -154, -154, -154, -154,
	 -154, -154, -154, -154, -154, -154, -154, -154, -154, -154,
	 -154, -154, -154, -154, -154, -154, -154, -154, -154, -154,
	 -154, -154, -154, -154, -154, -154, -154, -154, -154, -154,
	 -154, -154, -154, -154, -154, -154, -154, -154, -154, -154,
	 162, -154, -154, -154, -154, -154, -154, -154, -154, -154,
	 -154, -154, -154, -154, -154, -154, -154, -154, -154, -154,
	 -154, -154, -154, -154, -154, -154, -154, -154, -154, -154,
	 -154, -154, -154, -154, -154, -154, -154, -154, -154, -154,
	 -154, -154, -154, -154, -154, -154, -154, -154, -154, -154,

	 -154, -154, -154, -154, -154, -154, -154, -154, -154, -154,
	 -154, -154, -154, -154, -154, -154, -154, -154, -154, -154,
	 -154, -154, -154, -154, -154, -154, -154, -154, -154, -154,
	 -154, -154, -154, -154, -154, -154, -154, -154, -154, -154,
	 -154, -154, -154, -154, -154, -154, -154, -154, -154, -154,
	 -154, -154, -154, -154, -154, -154, -154, -154, -154, -154,
	 -154, -154, -154, -154, -154, -154, -154, -154, -154, -154,
	 -154, -154, -154, -154, -154, -154, -154, -154, -154, -154,
	 -154, -154, -154, -154, -154, -154, -154, -154, -154, -154,
	 -154, -154, -154, -154, -154, -154 },

	{
	 3, -155, -155, -155, -155, -155, -155, -155, -155, -155,
	 -155, -155, -155, -155, -155, -155, -155, -155, -155, -155,
	 -155, -155, -155, -155, -155, -155, -155, -155, -155, -155,
	 -155, -155, -155, -155, -155, -155, -155, -155, -155, -155,
	 -155, -155, -155, -155, -155, -155, -155, -155, -155, -155,
	 -155, -155, -155, -155, -155, -155, -155, -155, -155, -155,
	 -155, -155, -155, -155, -155, -155, -155, -155, -155, -155,
	 -155, -155, -155, -155, -155, -155, -155, -155, -155, -155,
	 -155, -155, -155, -155, -155, -155, -155, -155, -155, -155,
	 -155, -155, -155, -155, -155, -155, -155, -155, -155, -155,

	 -155, -155, -155, 163, -155, -155, -155, -155, -155, -155,
	 -155, -155, -155, -155, -155, -155, -155, -155, -155, -155,
	 -155, -155, -155, -155, -155, -155, -155, -155, -155, -155,
	 -155, -155, -155, -155, -155, -155, -155, -155, -155, -155,
	 -155, -155, -155, -155, -155, -155, -155, -155, -155, -155,
	 -155, -155, -155, -155, -155, -155, -155, -155, -155, -155,
	 -155, -155, -155, -155, -155, -155, -155, -155, -155, -155,
	 -155, -155, -155, -155, -155, -155, -155, -155, -155, -155,
	 -155, -155, -155, -155, -155, -155, -155, -155, -155, -155,
	 -155, -155, -155, -155, -155, -155, -155, -155, -155, -155,

	 -155, -155, -155, -155, -155, -155, -155, -155, -155, -155,
	 -155, -155, -155, -155, -155, -155, -155, -155, -155, -155,
	 -155, -155, -155, -155, -155, -155, -155, -155, -155, -155,
	 -155, -155, -155, -155, -155, -155, -155, -155, -155, -155,
	 -155, -155, -155, -155, -155, -155, -155, -155, -155, -155,
	 -155, -155, -155, -155, -155, -155 },

	{
	 3, -156, -156, -156, -156, -156, -156, -156, -156, -156,
	 -156, -156, -156, -156, -156, -156, -156, -156, -156, -156,
	 -156, -156, -156, -156, -156, -156, -156, -156, -156, -156,
	 -156, -156, -156, -156, -156, -156, -156, -156, -156, -156,

	 -156, -156, -156, -156, -156, -156, -156, -156, -156, -156,
	 -156, -156, -156, -156, -156, -156, -156, -156, -156, -156,
	 -156, -156, -156, -156, -156, -156, -156, -156, -156, -156,
	 -156, -156, -156, -156, -156, -156, -156, -156, -156, -156,
	 -156, -156, -156, -156, -156, -156, -156, -156, -156, -156,
	 -156, -156, -156, -156, -156, -156, -156, -156, -156, -156,
	 -156, -156, -156, -156, -156, -156, -156, -156, -156, -156,
	 -156, -156, -156, -156, -156, 164, -156, -156, -156, -156,
	 -156, -156, -156, -156, -156, -156, -156, -156, -156, -156,
	 -156, -156, -156, -156, -156, -156, -156, -156, -156, -156,

	 -156, -156, -156, -156, -156, -156, -156, -156, -156, -156,
	 -156, -156, -156, -156, -156, -156, -156, -156, -156, -156,
	 -156, -156, -156, -156, -156, -156, -156, -156, -156, -156,
	 -156, -156, -156, -156, -156, -156, -156, -156, -156, -156,
	 -156, -156, -156, -156, -156, -156, -156, -156, -156, -156,
	 -156, -156, -156, -156, -156, -156, -156, -156, -156, -156,
	 -156, -156, -156, -156, -156, -156, -156, -156, -156, -156,
	 -156, -156, -156, -156, -156, -156, -156, -156, -156, -156,
	 -156, -156, -156, -156, -156, -156, -156, -156, -156, -156,
	 -156, -156, -156, -156, -156, -156, -156, -156, -156, -156,

	 -156, -156, -156, -156, -156, -156, -156, -156, -156, -156,
	 -156, -156, -156, -156, -156, -156 },

	{
	 3, -157, -157, -157, -157, -157, -157, -157, -157, -157,
	 -157, -157, -157, -157, -157, -157, -157, -157, -157, -157,
	 -157, -157, -157, -157, -157, -157, -157, -157, -157, -157,
	 -157, -157, -157, -157, -157, -157, -157, -157, -157, -157,
	 -157, -157, -157, -157, -157, -157, -157, -157, -157, -157,
	 -157, -157, -157, -157, -157, -157, -157, -157, -157, -157,
	 -157, -157, -157, -157, -157, -157, -157, -157, -157, -157,
	 -157, -157, -157, -157, -157, -157, -157, -157, -157, -157,

	 -157, -157, -157, -157, -157, -157, -157, -157, -157, -157,
	 -157, -157, -157, -157, -157, -157, -157, -157, -157, -157,
	 -157, -157, -157, -157, -157, -157, -157, -157, -157, -157,
	 -157, -157, -157, -157, -157, -157, -157, -157, -157, -157,
	 -157, -157, -157, -157, -157, -157, -157, -157, -157, -157,
	 -157, -157, -157, -157, -157, -157, -157, -157, -157, -157,
	 -157, -157, -157, -157, -157, -157, -157, -157, -157, -157,
	 -157, -157, -157, -157, -157, -157, -157, -157, -157, -157,
	 -157, -157, -157, -157, -157, -157, -157, -157, -157, -157,
	 -157, -157, -157, -157, -157, -157, -157, -157, -157, -157,

	 -157, -157, -157, -157, -157, -157, -157, -157, -157, -157,
	 -157, -157, -157, -157, -157, -157, -157, -157, -157, -157,
	 -157, -157, -157, -157, -157, -157, -157, -157, -157, -157,
	 -157, -157, -157, -157, -157, -157, -157, -157, -157, -157,
	 -157, -157, -157, -157, -157, -157, -157, -157, -157, -157,
	 -157, -157, -157, -157, -157, -157, -157, -157, -157, -157,
	 -157, -157, -157, -157, -157, -157, -157, -157, -157, -157,
	 -157, -157, -157, -157, -157, -157 },

	{
	 3, -158, -158, -158, -158, -158, -158, -158, -158, -158,
	 -158, -158, -158, -158, -158, -158, -158, -158, -158, -158,

	 -158, -158, -158, -158, -158, -158, -158, -158, -158, -158,
	 -158, -158, -158, -158, -158, -158, -158, -158, -158, -158,
	 -158, -158, -158, -158, -158, -158, -158, -158, -158, -158,
	 -158, -158, -158, -158, -158, -158, -158, -158, -158, -158,
	 -158, -158, -158, -158, -158, -158, -158, -158, -158, -158,
	 -158, -158, -158, -158, -158, -158, -158, -158, -158, -158,
	 -158, -158, -158, -158, -158, -158, -158, -158, -158, -158,
	 -158, -158, -158, -158, -158, -158, -158, -158, -158, -158,
	 -158, -158, -158, -158, -158, -158, -158, -158, -158, -158,
	 -158, -158, -158, -158, -158, -158, -158, -158, -158, -158,

	 -158, -158, -158, -158, -158, -158, -158, -158, -158, -158,
	 -158, -158, -158, -158, -158, -158, -158, -158, -158, -158,
	 -158, -158, -158, -158, -158, -158, -158, -158, -158, -158,
	 -158, -158, -158, -158, -158, -158, -158, -158, -158, -158,
	 -158, -158, -158, -158, -158, -158, -158, -158, -158, -158,
	 -158, -158, -158, -158, -158, -158, -158, -158, -158, -158,
	 -158, -158, -158, -158, -158, -158, -158, -158, -158, -158,
	 -158, -158, -158, -158, -158, -158, -158, -158, -158, -158,
	 -158, -158, -158, -158, -158, -158, -158, -158, -158, -158,
	 -158, -158, -158, -158, -158, -158, -158, -158, -158, -158,

	 -158, -158, -158, -158, -158, -158, -158, -158, -158, -158,
	 -158, -158, -158, -158, -158, -158, -158, -158, -158, -158,
	 -158, -158, -158, -158, -158, -158, -158, -158, -158, -158,
	 -158, -158, -158, -158, -158, -158 },

	{
	 3, -159, -159, -159, -159, -159, -159, -159, -159, -159,
	 -159, -159, -159, -159, -159, -159, -159, -159, -159, -159,
	 -159, -159, -159, -159, -159, -159, -159, -159, -159, -159,
	 -159, -159, -159, -159, -159, -159, -159, -159, -159, -159,
	 -159, -159, -159, -159, -159, -159, -159, -159, -159, -159,
	 -159, -159, -159, -159, -159, -159, -159, -159, -159, -159,

	 -159, -159, -159, -159, -159, -159, -159, -159, -159, -159,
	 -159, -159, -159, -159, -159, -159, -159, -159, -159, -159,
	 -159, -159, -159, -159, -159, -159, -159, -159, -159, -159,
	 -159, -159, -159, -159, -159, -159, -159, -159, -159, -159,
	 -159, -159, -159, -159, -159, -159, -159, -159, -159, -159,
	 -159, -159, -159, -159, -159, -159, -159, -159, -159, -159,
	 -159, -159, -159, -159, -159, -159, -159, -159, -159, -159,
	 -159, -159, -159, -159, -159, -159, -159, -159, -159, -159,
	 -159, -159, -159, -159, -159, -159, -159, -159, -159, -159,
	 -159, -159, -159, -159, -159, -159, -159, -159, -159, -159,

	 -159, -159, -159, -159, -159, -159, -159, -159, -159, -159,
	 -159, -159, -159, -159, -159, -159, -159, -159, -159, -159,
	 -159, -159, -159, -159, -159, -159, -159, -159, -159, -159,
	 -159, -159, -159, -159, -159, -159, -159, -159, -159, -159,
	 -159, -159, -159, -159, -159, -159, -159, -159, -159, -159,
	 -159, -159, -159, -159, -159, -159, -159, -159, -159, -159,
	 -159, -159, -159, -159, -159, -159, -159, -159, -159, -159,
	 -159, -159, -159, -159, -159, -159, -159, -159, -159, -159,
	 -159, -159, -159, -159, -159, -159, -159, -159, -159, -159,
	 -159, -159, -159, -159, -159, -159 },

	{
	 3, -160, -160, -160, -160, -160, -160, -160, -160, -160,
	 -160, -160, -160, -160, -160, -160, -160, -160, -160, -160,
	 -160, -160, -160, -160, -160, -160, -160, -160, -160, -160,
	 -160, -160, -160, -160, -160, -160, -160, -160, -160, -160,
	 -160, -160, -160, -160, -160, -160, -160, -160, -160, -160,
	 -160, -160, -160, -160, -160, -160, -160, -160, -160, -160,
	 -160, -160, -160, -160, -160, -160, -160, -160, -160, -160,
	 -160, -160, -160, -160, -160, -160, -160, -160, -160, -160,
	 -160, -160, -160, -160, -160, -160, -160, -160, -160, -160,
	 -160, -160, -160, -160, -160, -160, -160, -160, -160, -160,

	 -160, -160, -160, -160, -160, -160, -160, -160, -160, -160,
	 -160, -160, -160, -160, -160, -160, -160, -160, -160, -160,
	 -160, -160, -160, -160, -160, -160, -160, -160, -160, -160,
	 -160, -160, -160, -160, -160, -160, -160, -160, -160, -160,
	 -160, -160, -160, -160, -160, -160, -160, -160, -160, -160,
	 -160, -160, -160, -160, -160, -160, -160, -160, -160, -160,
	 -160, -160, -160, -160, -160, -160, -160, -160, -160, -160,
	 -160, -160, -160, -160, -160, -160, -160, -160, -160, -160,
	 -160, -160, -160, -160, -160, -160, -160, -160, -160, -160,
	 -160, -160, -160, -160, -160, -160, -160, -160, -160, -160,

	 -160, -160, -160, -160, -160, -160, -160, -160, -160, -160,
	 -160, -160, -160, -160, -160, -160, -160, -160, -160, -160,
	 -160, -160, -160, -160, -160, -160, -160, -160, -160, -160,
	 -160, -160, -160, -160, -160, -160, -160, -160, -160, -160,
	 -160, -160, -160, -160, -160, -160, -160, -160, -160, -160,
	 -160, -160, -160, -160, -160, -160 },

	{
	 3, -161, -161, -161, -161, -161, -161, -161, -161, -161,
	 -161, -161, -161, -161, -161, -161, -161, -161, -161, -161,
	 -161, -161, -161, -161, -161, -161, -161, -161, -161, -161,
	 -161, -161, -161, -161, -161, -161, -161, -161, -161, -161,

	 -161, -161, -161, -161, -161, -161, -161, -161, -161, -161,
	 -161, -161, -161, -161, -161, -161, -161, -161, -161, -161,
	 -161, -161, -161, -161, -161, -161, -161, -161, -161, -161,
	 -161, -161, -161, -161, -161, -161, -161, -161, -161, -161,
	 -161, -161, -161, -161, -161, -161, -161, -161, -161, -161,
	 -161, -161, -161, -161, -161, -161, -161, -161, -161, -161,
	 -161, -161, -161, -161, -161, -161, -161, -161, -161, -161,
	 -161, -161, -161, -161, 165, -161, -161, -161, -161, -161,
	 -161, -161, -161, -161, -161, -161, -161, -161, -161, -161,
	 -161, -161, -161, -161, -161, -161, -161, -161, -161, -161,

	 -161, -161, -161, -161, -161, -161, -161, -161, -161, -161,
	 -161, -161, -161, -161, -161, -161, -161, -161, -161, -161,
	 -161, -161, -161, -161, -161, -161, -161, -161, -161, -161,
	 -161, -161, -161, -161, -161, -161, -161, -161, -161, -161,
	 -161, -161, -161, -161, -161, -161, -161, -161, -161, -161,
	 -161, -161, -161, -161, -161, -161, -161, -161, -161, -161,
	 -161, -161, -161, -161, -161, -161, -161, -161, -161, -161,
	 -161, -161, -161, -161, -161, -161, -161, -161, -161, -161,
	 -161, -161, -161, -161, -161, -161, -161, -161, -161, -161,
	 -161, -161, -161, -161, -161, -161, -161, -161, -161, -161,

	 -161, -161, -161, -161, -161, -161, -161, -161, -161, -161,
	 -161, -161, -161, -161, -161, -161 },

	{
	 3, -162, -162, -162, -162, -162, -162, -162, -162, -162,
	 -162, -162, -162, -162, -162, -162, -162, -162, -162, -162,
	 -162, -162, -162, -162, -162, -162, -162, -162, -162, -162,
	 -162, -162, -162, -162, -162, -162, -162, -162, -162, -162,
	 -162, -162, -162, -162, -162, -162, -162, -162, -162, -162,
	 -162, -162, -162, -162, -162, -162, -162, -162, -162, -162,
	 -162, -162, -162, -162, -162, -162, -162, -162, -162, -162,
	 -162, -162, -162, -162, -162, -162, -162, -162, -162, -162,

	 -162, -162, -162, -162, -162, -162, -162, -162, -162, -162,
	 -162, -162, -162, -162, -162, -162, -162, -162, -162, -162,
	 -162, -162, -162, -162, -162, -162, -162, -162, -162, -162,
	 -162, -162, -162, -162, -162, -162, 166, -162, -162, -162,
	 -162, -162, -162, -162, -162, -162, -162, -162, -162, -162,
	 -162, -162, -162, -162, -162, -162, -162, -162, -162, -162,
	 -162, -162, -162, -162, -162, -162, -162, -162, -162, -162,
	 -162, -162, -162, -162, -162, -162, -162, -162, -162, -162,
	 -162, -162, -162, -162, -162, -162, -162, -162, -162, -162,
	 -162, -162, -162, -162, -162, -162, -162, -162, -162, -162,

	 -162, -162, -162, -162, -162, -162, -162, -162, -162, -162,
	 -162, -162, -162, -162, -162, -162, -162, -162, -162, -162,
	 -162, -162, -162, -162, -162, -162, -162, -162, -162, -162,
	 -162, -162, -162, -162, -162, -162, -162, -162, -162, -162,
	 -162, -162, -162, -162, -162, -162, -162, -162, -162, -162,
	 -162, -162, -162, -162, -162, -162, -162, -162, -162, -162,
	 -162, -162, -162, -162, -162, -162, -162, -162, -162, -162,
	 -162, -162, -162, -162, -162, -162 },

	{
	 3, -163, -163, -163, -163, -163, -163, -163, -163, -163,
	 -163, -163, -163, -163, -163, -163, -163, -163, -163, -163,

	 -163, -163, -163, -163, -163, -163, -163, -163, -163, -163,
	 -163, -163, -163, -163, -163, -163, -163, -163, -163, -163,
	 -163, -163, -163, -163, -163, -163, -163, -163, -163, -163,
	 -163, -163, -163, -163, -163, -163, -163, -163, -163, -163,
	 -163, -163, -163, -163, -163, -163, -163, -163, -163, -163,
	 -163, -163, -163, -163, -163, -163, -163, -163, -163, -163,
	 -163, -163, -163, -163, -163, -163, -163, -163, -163, -163,
	 -163, -163, -163, -163, -163, -163, -163, -163, -163, -163,
	 -163, -163, -163, -163, 167, -163, -163, -163, -163, -163,
	 -163, -163, -163, -163, -163, -163, -163, -163, -163, -163,

	 -163, -163, -163, -163, -163, -163, -163, -163, -163, -163,
	 -163, -163, -163, -163, -163, -163, -163, -163, -163, -163,
	 -163, -163, -163, -163, -163, -163, -163, -163, -163, -163,
	 -163, -163, -163, -163, -163, -163, -163, -163, -163, -163,
	 -163, -163, -163, -163, -163, -163, -163, -163, -163, -163,
	 -163, -163, -163, -163, -163, -163, -163, -163, -163, -163,
	 -163, -163, -163, -163, -163, -163, -163, -163, -163, -163,
	 -163, -163, -163, -163, -163, -163, -163, -163, -163, -163,
	 -163, -163, -163, -163, -163, -163, -163, -163, -163, -163,
	 -163, -163, -163, -163, -163, -163, -163, -163, -163, -163,

	 -163, -163, -163, -163, -163, -163, -163, -163, -163, -163,
	 -163, -163, -163, -163, -163, -163, -163, -163, -163, -163,
	 -163, -163, -163, -163, -163, -163, -163, -163, -163, -163,
	 -163, -163, -163, -163, -163, -163 },

	{
	 3, -164, -164, -164, -164, -164, -164, -164, -164, -164,
	 -164, -164, -164, -164, -164, -164, -164, -164, -164, -164,
	 -164, -164, -164, -164, -164, -164, -164, -164, -164, -164,
	 -164, -164, -164, -164, -164, -164, -164, -164, -164, -164,
	 -164, -164, -164, -164, -164, -164, -164, -164, -164, -164,
	 -164, -164, -164, -164, -164, -164, -164, -164, -164, -164,

	 -164, -164, -164, -164, -164, -164, -164, -164, -164, -164,
	 -164, -164, -164, -164, -164, -164, -164, -164, -164, -164,
	 -164, -164, -164, -164, -164, -164, -164, -164, -164, -164,
	 -164, -164, -164, -164, -164, -164, -164, -164, -164, -164,
	 -164, -164, -164, -164, -164, -164, -164, -164, -164, -164,
	 -164, -164, -164, -164, -164, 168, -164, -164, -164, -164,
	 -164, -164, -164, -164, -164, -164, -164, -164, -164, -164,
	 -164, -164, -164, -164, -164, -164, -164, -164, -164, -164,
	 -164, -164, -164, -164, -164, -164, -164, -164, -164, -164,
	 -164, -164, -164, -164, -164, -164, -164, -164, -164, -164,

	 -164, -164, -164, -164, -164, -164, -164, -164, -164, -164,
	 -164, -164, -164, -164, -164, -164, -164, -164, -164, -164,
	 -164, -164, -164, -164, -164, -164, -164, -164, -164, -164,
	 -164, -164, -164, -164, -164, -164, -164, -164, -164, -164,
	 -164, -164, -164, -164, -164, -164, -164, -164, -164, -164,
	 -164, -164, -164, -164, -164, -164, -164, -164, -164, -164,
	 -164, -164, -164, -164, -164, -164, -164, -164, -164, -164,
	 -164, -164, -164, -164, -164, -164, -164, -164, -164, -164,
	 -164, -164, -164, -164, -164, -164, -164, -164, -164, -164,
	 -164, -164, -164, -164, -164, -164 },

	{
	 3, -165, -165, -165, -165, -165, -165, -165, -165, -165,
	 -165, -165, -165, -165, -165, -165, -165, -165, -165, -165,
	 -165, -165, -165, -165, -165, -165, -165, -165, -165, -165,
	 -165, -165, -165, -165, -165, -165, -165, -165, -165, -165,
	 -165, -165, -165, -165, -165, -165, -165, -165, -165, -165,
	 -165, -165, -165, -165, -165, -165, -165, -165, -165, -165,
	 -165, -165, -165, -165, -165, -165, -165, -165, -165, -165,
	 -165, -165, -165, -165, -165, -165, -165, -165, -165, -165,
	 -165, -165, -165, -165, -165, -165, -165, -165, -165, -165,
	 -165, -165, -165, -165, -165, -165, -165, -165, -165, -165,

	 -165, -165, -165, -165, -165, -165, -165, -165, -165, -165,
	 -165, -165, -165, -165, -165, -165, -165, -165, -165, -165,
	 -165, -165, -165, -165, -165, -165, -165, -165, -165, -165,
	 -165, -165, -165, -165, -165, -165, -165, -165, -165, -165,
	 -165, -165, -165, -165, -165, -165, -165, -165, -165, -165,
	 -165, -165, -165, -165, -165, -165, -165, -165, -165, -165,
	 -165, -165, -165, -165, -165, -165, -165, -165, -165, -165,
	 -165, -165, -165, -165, -165, -165, -165, -165, -165, -165,
	 -165, -165, -165, -165, -165, -165, -165, -165, -165, -165,
	 -165, -165, -165, -165, -165, -165, -165, -165, -165, -165,

	 -165, -165, -165, -165, -165, -165, -165, -165, -165, -165,
	 -165, -165, -165, -165, -165, -165, -165, -165, -165, -165,
	 -165, -165, -165, -165, -165, -165, -165, -165, -165, -165,
	 -165, -165, -165, -165, -165, -165, -165, -165, -165, -165,
	 -165, -165, -165, -165, -165, -165, -165, -165, -165, -165,
	 -165, -165, -165, -165, -165, -165 },

	{
	 3, -166, -166, -166, -166, -166, -166, -166, -166, -166,
	 -166, -166, -166, -166, -166, -166, -166, -166, -166, -166,
	 -166, -166, -166, -166, -166, -166, -166, -166, -166, -166,
	 -166, -166, -166, -166, -166, -166, -166, -166, -166, -166,

	 -166, -166, -166, -166, -166, -166, -166, -166, -166, -166,
	 -166, -166, -166, -166, -166, -166, -166, -166, -166, -166,
	 -166, -166, -166, -166, -166, -166, -166, -166, -166, -166,
	 -166, -166, -166, -166, -166, -166, -166, -166, -166, -166,
	 -166, -166, -166, -166, -166, -166, -166, -166, -166, -166,
	 -166, -166, -166, -166, -166, -166, -166, -166, -166, -166,
	 -166, -166, -166, -166, -166, -166, -166, -166, -166, -166,
	 -166, -166, -166, -166, -166, -166, -166, -166, -166, -166,
	 -166, -166, -166, -166, -166, -166, -166, -166, -166, -166,
	 -166, -166, -166, -166, -166, -166, -166, -166, -166, -166,

	 -166, -166, -166, -166, -166, -166, -166, -166, -166, -166,
	 -166, -166, -166, -166, -166, -166, -166, -166, -166, -166,
	 -166, -166, -166, -166, -166, -166, -166, -166, -166, -166,
	 -166, -166, -166, -166, -166, -166, -166, -166, -166, -166,
	 -166, -166, -166, -166, -166, -166, -166, -166, -166, -166,
	 -166, -166, -166, -166, -166, -166, -166, -166, -166, -166,
	 -166, -166, -166, -166, -166, -166, -166, -166, -166, -166,
	 -166, -166, -166, -166, -166, -166, -166, -166, -166, -166,
	 -166, -166, -166, -166, -166, -166, -166, -166, -166, -166,
	 -166, -166, -166, -166, -166, -166, -166, -166, -166, -166,

	 -166, -166, -166, -166, -166, -166, -166, -166, -166, -166,
	 -166, -166, -166, -166, -166, -166 },

	{
	 3, -167, -167, -167, -167, -167, -167, -167, -167, -167,
	 -167, -167, -167, -167, -167, -167, -167, -167, -167, -167,
	 -167, -167, -167, -167, -167, -167, -167, -167, -167, -167,
	 -167, -167, -167, -167, -167, -167, -167, -167, -167, -167,
	 -167, -167, -167, -167, -167, -167, -167, -167, -167, -167,
	 -167, -167, -167, -167, -167, -167, -167, -167, -167, -167,
	 -167, -167, -167, -167, -167, -167, -167, -167, -167, -167,
	 -167, -167, -167, -167, -167, -167, -167, -167, -167, -167,

	 -167, -167, -167, -167, -167, -167, -167, -167, -167, -167,
	 -167, -167, -167, -167, -167, -167, -167, -167, -167, -167,
	 -167, -167, -167, -167, -167, -167, -167, -167, -167, -167,
	 -167, -167, -167, -167, -167, -167, 169, -167, -167, -167,
	 -167, -167, -167, -167, -167, -167, -167, -167, -167, -167,
	 -167, -167, -167, -167, -167, -167, -167, -167, -167, -167,
	 -167, -167, -167, -167, -167, -167, -167, -167, -167, -167,
	 -167, -167, -167, -167, -167, -167, -167, -167, -167, -167,
	 -167, -167, -167, -167, -167, -167, -167, -167, -167, -167,
	 -167, -167, -167, -167, -167, -167, -167, -167, -167, -167,

	 -167, -167, -167, -167, -167, -167, -167, -167, -167, -167,
	 -167, -167, -167, -167, -167, -167, -167, -167, -167, -167,
	 -167, -167, -167, -167, -167, -167, -167, -167, -167, -167,
	 -167, -167, -167, -167, -167, -167, -167, -167, -167, -167,
	 -167, -167, -167, -167, -167, -167, -167, -167, -167, -167,
	 -167, -167, -167, -167, -167, -167, -167, -167, -167, -167,
	 -167, -167, -167, -167, -167, -167, -167, -167, -167, -167,
	 -167, -167, -167, -167, -167, -167 },

	{
	 3, -168, -168, -168, -168, -168, -168, -168, -168, -168,
	 -168, -168, -168, -168, -168, -168, -168, -168, -168, -168,

	 -168, -168, -168, -168, -168, -168, -168, -168, -168, -168,
	 -168, -168, -168, -168, -168, -168, -168, -168, -168, -168,
	 -168, -168, -168, -168, -168, -168, -168, -168, -168, -168,
	 -168, -168, -168, -168, -168, -168, -168, -168, -168, -168,
	 -168, -168, -168, -168, -168, -168, -168, -168, -168, -168,
	 -168, -168, -168, -168, -168, -168, -168, -168, -168, -168,
	 -168, -168, -168, -168, -168, -168, -168, -168, -168, -168,
	 -168, -168, -168, -168, -168, -168, -168, -168, -168, -168,
	 -168, -168, -168, -168, -168, -168, -168, -168, -168, -168,
	 -168, -168, -168, -168, -168, -168, -168, -168, -168, -168,

	 -168, -168, -168, -168, -168, -168, -168, -168, -168, -168,
	 -168, -168, -168, -168, -168, -168, -168, -168, -168, -168,
	 -168, -168, -168, -168, -168, -168, -168, -168, -168, -168,
	 -168, -168, -168, -168, -168, -168, -168, -168, -168, -168,
	 -168, -168, -168, -168, -168, -168, -168, -168, -168, -168,
	 -168, -168, -168, -168, -168, -168, -168, -168, -168, -168,
	 -168, -168, -168, -168, -168, -168, -168, -168, -168, -168,
	 -168, -168, -168, -168, -168, -168, -168, -168, -168, -168,
	 -168, -168, -168, -168, -168, -168, -168, -168, -168, -168,
	 -168, -168, -168, -168, -168, -168, -168, -168, -168, -168,

	 -168, -168, -168, -168, -168, -168, -168, -168, -168, -168,
	 -168, -168, -168, -168, -168, -168, -168, -168, -168, -168,
	 -168, -168, -168, -168, -168, -168, -168, -168, -168, -168,
	 -168, -168, -168, -168, -168, -168 },

	{
	 3, -169, -169, -169, -169, -169, -169, -169, -169, -169,
	 -169, -169, -169, -169, -169, -169, -169, -169, -169, -169,
	 -169, -169, -169, -169, -169, -169, -169, -169, -169, -169,
	 -169, -169, -169, -169, -169, -169, -169, -169, -169, -169,
	 -169, -169, -169, -169, -169, -169, -169, -169, -169, -169,
	 -169, -169, -169, -169, -169, -169, -169, -169, -169, -169,

	 -169, -169, -169, -169, -169, -169, -169, -169, -169, -169,
	 -169, -169, -169, -169, -169, -169, -169, -169, -169, -169,
	 -169, -169, -169, -169, -169, -169, -169, -169, -169, -169,
	 -169, -169, -169, -169, -169, -169, -169, -169, -169, -169,
	 -169, -169, -169, -169, -169, -169, -169, -169, -169, -169,
	 -169, -169, -169, -169, -169, -169, -169, -169, -169, -169,
	 -169, -169, -169, -169, -169, -169, -169, -169, -169, -169,
	 -169, -169, -169, -169, -169, -169, -169, -169, -169, -169,
	 -169, -169, -169, -169, -169, -169, -169, -169, -169, -169,
	 -169, -169, -169, -169, -169, -169, -169, -169, -169, -169,

	 -169, -169, -169, -169, -169, -169, -169, -169, -169, -169,
	 -169, -169, -169, -169, -169, -169, -169, -169, -169, -169,
	 -169, -169, -169, -169, -169, -169, -169, -169, -169, -169,
	 -169, -169, -169, -169, -169, -169, -169, -169, -169, -169,
	 -169, -169, -169, -169, -169, -169, -169, -169, -169, -169,
	 -169, -169, -169, -169, -169, -169, -169, -169, -169, -169,
	 -169, -169, -169, -169, -169, -169, -169, -169, -169, -169,
	 -169, -169, -169, -169, -169, -169, -169, -169, -169, -169,
	 -169, -169, -169, -169, -169, -169, -169, -169, -169, -169,
	 -169, -169, -169, -169, -169, -169 },

};

/* %if-c-only Standard (non-C++) definition */

static yy_state_type yy_get_previous_state(void);
static yy_state_type yy_try_NUL_trans(yy_state_type current_state);
static int yy_get_next_buffer(void);
static void yynoreturn yy_fatal_error(const char *msg);

/* %endif */

/* Done after the current pattern has been matched and before the
 * corresponding action - sets up yytext.
 */
#define YY_DO_BEFORE_ACTION \
	(yytext_ptr) = yy_bp; \
/* %% [2.0] code to fiddle yytext and yyleng for yymore() goes here \ */\
	yyleng = (int) (yy_cp - yy_bp); \
	(yy_hold_char) = *yy_cp; \
	*yy_cp = '\0'; \
/* %% [3.0] code to copy yytext_ptr to yytext[] goes here, if %array \ */\
	(yy_c_buf_p) = yy_cp;
/* %% [4.0] data tables for the DFA and the user's section 1 definitions go here */
#define YY_NUM_RULES 44
#define YY_END_OF_BUFFER 45
/* This struct is not used in this scanner,
   but its presence is necessary. */
struct yy_trans_info {
	flex_int32_t yy_verify;
	flex_int32_t yy_nxt;
};
static const flex_int16_t yy_accept[170] = { 0,
	0, 0, 45, 43, 32, 33, 31, 34, 43, 1,
	38, 39, 43, 41, 43, 42, 40, 43, 43, 43,
	43, 43, 43, 43, 43, 43, 43, 43, 43, 43,
	43, 43, 36, 37, 43, 31, 0, 35, 0, 1,
	4, 3, 5, 0, 0, 0, 0, 0, 0, 0,
	0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
	0, 0, 0, 0, 0, 5, 0, 0, 0, 0,
	0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
	0, 0, 0, 0, 0, 28, 0, 30, 0, 2,
	0, 0, 0, 0, 0, 0, 12, 0, 0, 0,

	0, 18, 0, 0, 0, 0, 0, 0, 0, 29,
	0, 0, 0, 7, 0, 0, 10, 0, 0, 0,
	0, 16, 17, 0, 20, 0, 22, 0, 0, 0,
	0, 0, 0, 8, 9, 0, 13, 0, 0, 0,
	21, 0, 0, 0, 0, 0, 6, 11, 0, 0,
	0, 0, 0, 0, 0, 0, 14, 15, 19, 23,
	0, 0, 0, 0, 24, 25, 0, 27, 26
};

/* Table of booleans, true if rule could match eol. */
static const flex_int32_t yy_rule_can_match_eol[45] = { 0,
	0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0,
	0, 0, 0, 0, 0,
};

static yy_state_type yy_last_accepting_state;
static char *yy_last_accepting_cpos;

static const yy_state_type yy_NUL_trans[170] = { 0,
	4, 4, 0, 0, 0, 0, 0, 0, 37, 40,
	0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
	0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
	0, 0, 0, 0, 0, 0, 37, 0, 37, 40,
	0, 64, 66, 0, 0, 0, 0, 0, 0, 0,
	0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
	0, 0, 0, 64, 89, 66, 0, 0, 0, 0,
	0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
	0, 0, 0, 0, 0, 0, 0, 0, 111, 0,
	0, 0, 0, 0, 0, 0, 0, 0, 0, 0,

	0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
	111, 89, 0, 0, 0, 0, 0, 0, 0, 0,
	0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
	0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
	0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
	0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
	0, 0, 0, 0, 0, 0, 0, 0, 0
};

extern int yy_flex_debug;
int yy_flex_debug = 1;

static const flex_int16_t yy_rule_linenum[44] = { 0,
	82, 84, 85, 86, 88, 90, 91, 92, 94, 95,
	96, 97, 98, 99, 100, 101, 102, 103, 104, 105,
	106, 107, 108, 109, 110, 111, 112, 113, 114, 117,
	119, 120, 121, 122, 124, 189, 190, 191, 192, 193,
	194, 195, 197
};

/* The intent behind this definition is that it'll catch
 * any uses of REJECT which flex missed.
 */
#define REJECT reject_used_but_not_detected
#define yymore() yymore_used_but_not_detected
#define YY_MORE_ADJ 0
#define YY_RESTORE_YY_MORE_OFFSET
char *yytext;
#line 1 "lex-tys.l"
/*
 *  This program is free software: you can redistribute it and/or modify
 *  it under the terms of the GNU General Public License as published by
 *  the Free Software Foundation, either version 3 of the License, or
 *  (at your option) any later version.
 *
 *  This program is distributed in the hope that it will be useful,
 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *  GNU General Public License for more details.
 *
 *  You should have received a copy of the GNU General Public License
 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
 *
 * SPDX-License-Identifier: GPL-3.0+
 * License-Filename: LICENSE
 * Copyright tuxsee authors
 */
/* generate c source from this using the flex lexer tool */
/*
 * this lexer is designed to be as easy as possible,
 * because all params are strings between "" there is
 * no additional lexing for numbers and identifiers.
 * This makes the tys graph language extra easy to parse.
 * toedoe: rewrite in manual lexer, needs less space.
 */
#line 32 "lex-tys.l"

#include "config.h"

#include <stdio.h>
#include <string.h>

#include "splay-tree.h"
#include "main.h"
#include "parse.h"
#include "uniqstring.h"

/* fread() with 128kb at once is fastest on Linux */
#define YY_READ_BUF_SIZE (128*1024)

/* limit max length of input string to avoid crashes */
#define MAXSTRING 22*1024

#line 5960 "lex-tys.flex.c"
#line 52 "lex-tys.l"
	/* for lint purists according to flex manual */
	/* suppress gcc warning input() defined but not used */
#define YY_NO_INPUT 1
	/* do not use call to fileno() */
	/* input does not come from a tty. */
	/* no yywrap() at end of file */
	/* 8-bits scanner */
	/* generate line number */
#line 5970 "lex-tys.flex.c"

#define INITIAL 0

#ifndef YY_NO_UNISTD_H
/* Special case for "unistd.h", since it is non-ANSI. We include it way
 * down here because we want the user's section 1 to have been scanned first.
 * The user has a chance to override it with an option.
 */
/* %if-c-only */
#include <unistd.h>
/* %endif */
/* %if-c++-only */
/* %endif */
#endif

#ifndef YY_EXTRA_TYPE
#define YY_EXTRA_TYPE void *
#endif

/* %if-c-only Reentrant structure and macros (non-C++). */
/* %if-reentrant */
/* %if-c-only */

static int yy_init_globals(void);

/* %endif */
/* %if-reentrant */
/* %endif */
/* %endif End reentrant structures and macros. */

/* Accessor methods to globals.
   These are made visible to non-reentrant scanners for convenience. */

int yylex_destroy(void);

int yyget_debug(void);

void yyset_debug(int debug_flag);

YY_EXTRA_TYPE yyget_extra(void);

void yyset_extra(YY_EXTRA_TYPE user_defined);

FILE *yyget_in(void);

void yyset_in(FILE * _in_str);

FILE *yyget_out(void);

void yyset_out(FILE * _out_str);

int yyget_leng(void);

char *yyget_text(void);

int yyget_lineno(void);

void yyset_lineno(int _line_number);

/* %if-bison-bridge */
/* %endif */

/* Macros after this point can all be overridden by user definitions in
 * section 1.
 */

#ifndef YY_SKIP_YYWRAP
#ifdef __cplusplus
extern "C" int yywrap(void);
#else
extern int yywrap(void);
#endif
#endif

/* %not-for-header */
#ifndef YY_NO_UNPUT

#endif
/* %ok-for-header */

/* %endif */

#ifndef yytext_ptr
static void yy_flex_strncpy(char *, const char *, int);
#endif

#ifdef YY_NEED_STRLEN
static int yy_flex_strlen(const char *);
#endif

#ifndef YY_NO_INPUT
/* %if-c-only Standard (non-C++) definition */
/* %not-for-header */
#ifdef __cplusplus
static int yyinput(void);
#else
static int input(void);
#endif
/* %ok-for-header */

/* %endif */
#endif

/* %if-c-only */

/* %endif */

/* Amount of stuff to slurp up with each read. */
#ifndef YY_READ_BUF_SIZE
#ifdef __ia64__
/* On IA-64, the buffer size is 16k, not 8k */
#define YY_READ_BUF_SIZE 16384
#else
#define YY_READ_BUF_SIZE 8192
#endif /* __ia64__ */
#endif

/* Copy whatever the last rule matched to the standard output. */
#ifndef ECHO
/* %if-c-only Standard (non-C++) definition */
/* This used to be an fputs(), but since the string might contain NUL's,
 * we now use fwrite().
 */
#define ECHO do { if (fwrite( yytext, (size_t) yyleng, 1, yyout )) {} } while (0)
/* %endif */
/* %if-c++-only C++ definition */
/* %endif */
#endif

/* Gets input and stuffs it into "buf".  number of characters read, or YY_NULL,
 * is returned in "result".
 */
#ifndef YY_INPUT
#define YY_INPUT(buf,result,max_size) \
/* %% [5.0] fread()/read() definition of YY_INPUT goes here unless we're doing C++ \ */\
	if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \
		{ \
		int c = '*'; \
		int n; \
		for ( n = 0; n < max_size && \
			     (c = getc( yyin )) != EOF && c != '\n'; ++n ) \
			buf[n] = (char) c; \
		if ( c == '\n' ) \
			buf[n++] = (char) c; \
		if ( c == EOF && ferror( yyin ) ) \
			YY_FATAL_ERROR( "input in flex scanner failed" ); \
		result = n; \
		} \
	else \
		{ \
		errno=0; \
		while ( (result = (int) fread(buf, 1, (yy_size_t) max_size, yyin)) == 0 && ferror(yyin)) \
			{ \
			if( errno != EINTR) \
				{ \
				YY_FATAL_ERROR( "input in flex scanner failed" ); \
				break; \
				} \
			errno=0; \
			clearerr(yyin); \
			} \
		}\
\
/* %if-c++-only C++ definition \ */\
/* %endif */

#endif

/* No semi-colon after return; correct usage is to write "yyterminate();" -
 * we don't want an extra ';' after the "return" because that will cause
 * some compilers to complain about unreachable statements.
 */
#ifndef yyterminate
#define yyterminate() return YY_NULL
#endif

/* Number of entries by which start-condition stack grows. */
#ifndef YY_START_STACK_INCR
#define YY_START_STACK_INCR 25
#endif

/* Report a fatal error. */
#ifndef YY_FATAL_ERROR
/* %if-c-only */
#define YY_FATAL_ERROR(msg) yy_fatal_error( msg )
/* %endif */
/* %if-c++-only */
/* %endif */
#endif

/* %if-tables-serialization structures and prototypes */
/* %not-for-header */
/* %ok-for-header */

/* %not-for-header */
/* %tables-yydmap generated elements */
/* %endif */
/* end tables serialization structures and prototypes */

/* %ok-for-header */

/* Default declaration of generated scanner - a define so the user can
 * easily add parameters.
 */
#ifndef YY_DECL
#define YY_DECL_IS_OURS 1
/* %if-c-only Standard (non-C++) definition */

extern int yylex(void);

#define YY_DECL int yylex (void)
/* %endif */
/* %if-c++-only C++ definition */
/* %endif */
#endif /* !YY_DECL */

/* Code executed at the beginning of each rule, after yytext and yyleng
 * have been set up.
 */
#ifndef YY_USER_ACTION
#define YY_USER_ACTION
#endif

/* Code executed at the end of each rule. */
#ifndef YY_BREAK
#define YY_BREAK /*LINTED*/break;
#endif

/* %% [6.0] YY_RULE_SETUP definition goes here */
#define YY_RULE_SETUP \
	YY_USER_ACTION

/* %not-for-header */
/** The main scanner function which does all the work.
 */
YY_DECL {
	yy_state_type yy_current_state;
	char *yy_cp, *yy_bp;
	int yy_act;

	if (!(yy_init)) {
		(yy_init) = 1;

#ifdef YY_USER_INIT
		YY_USER_INIT;
#endif

		if (!(yy_start))
			(yy_start) = 1;	/* first start state */

		if (!yyin)
/* %if-c-only */
			yyin = stdin;
/* %endif */
/* %if-c++-only */
/* %endif */

		if (!yyout)
/* %if-c-only */
			yyout = stdout;
/* %endif */
/* %if-c++-only */
/* %endif */

		if (!YY_CURRENT_BUFFER) {
			yyensure_buffer_stack();
			YY_CURRENT_BUFFER_LVALUE = yy_create_buffer(yyin, YY_BUF_SIZE);
		}

		yy_load_buffer_state();
	}

	{
/* %% [7.0] user's declarations go here */
#line 80 "lex-tys.l"

#line 6251 "lex-tys.flex.c"

		while ( /*CONSTCOND*/ 1) {	/* loops until end-of-file is reached */
			/* %% [8.0] yymore()-related code goes here */
			yy_cp = (yy_c_buf_p);

			/* Support of yytext. */
			*yy_cp = (yy_hold_char);

			/* yy_bp points to the position in yy_ch_buf of the start of
			 * the current run.
			 */
			yy_bp = yy_cp;

/* %% [9.0] code to set up and find next match goes here */
			yy_current_state = (yy_start);
yy_match:
			while ((yy_current_state = yy_nxt[yy_current_state][YY_SC_TO_UI(*yy_cp)]) > 0) {
				if (yy_accept[yy_current_state]) {
					(yy_last_accepting_state) = yy_current_state;
					(yy_last_accepting_cpos) = yy_cp;
				}

				++yy_cp;
			}

			yy_current_state = -yy_current_state;

yy_find_action:
/* %% [10.0] code to find the action number goes here */
			yy_act = yy_accept[yy_current_state];

			YY_DO_BEFORE_ACTION;

/* %% [11.0] code for yylineno update goes here */

			if (yy_act != YY_END_OF_BUFFER && yy_rule_can_match_eol[yy_act]) {
				int yyl;
				for (yyl = 0; yyl < yyleng; ++yyl)
					if (yytext[yyl] == '\n')
						yylineno++;
				;
			}

do_action:			/* This label is used only to access EOF actions. */

/* %% [12.0] debug code goes here */
			if (yy_flex_debug) {
				if (yy_act == 0)
					fprintf(stderr, "--scanner backing up\n");
				else if (yy_act < 44)
					fprintf(stderr, "--accepting rule at line %ld (\"%s\")\n",
						(long)yy_rule_linenum[yy_act], yytext);
				else if (yy_act == 44)
					fprintf(stderr, "--accepting default rule (\"%s\")\n", yytext);
				else if (yy_act == 45)
					fprintf(stderr, "--(end of buffer or a NUL)\n");
				else
					fprintf(stderr, "--EOF (start condition %d)\n", YY_START);
			}

			switch (yy_act) {	/* beginning of action switch */
/* %% [13.0] actions go here */
			case 0:	/* must back up */
				/* undo the effects of YY_DO_BEFORE_ACTION */
				*yy_cp = (yy_hold_char);
				yy_cp = (yy_last_accepting_cpos) + 1;
				yy_current_state = (yy_last_accepting_state);
				goto yy_find_action;

			case 1:
				YY_RULE_SETUP
#line 82 "lex-tys.l"
				{	/* dot comment line */
				}
			YY_BREAK case 2:
/* rule 2 can match eol */
				YY_RULE_SETUP
#line 84 "lex-tys.l"
				{	/* c-comment style *//* lexer does update yylineno */
				}
			YY_BREAK case 3:
				YY_RULE_SETUP
#line 85 "lex-tys.l"
				{	/* start of c comment but no end of c comment */
					fprintf(stderr, "%s(): unterminated start of c comment at line %d\n", __FUNCTION__,
						tyslex_lineno());
					fflush(stderr);
					return (TYS_CERROR);
				}
			YY_BREAK case 4:
				YY_RULE_SETUP
#line 86 "lex-tys.l"
				{	/* end of c comment but no start of c comment */
					fprintf(stderr, "%s(): end of c comment at line %d but no start\n", __FUNCTION__,
						tyslex_lineno());
					fflush(stderr);
					return (TYS_CERROR);
				}
			YY_BREAK case 5:
				YY_RULE_SETUP
#line 88 "lex-tys.l"
				{	/* c++ comment style *//* lexer does update yylineno */
				}
			YY_BREAK case 6:
				YY_RULE_SETUP
#line 90 "lex-tys.l"
				{
					return (TYS_DIGRAPH);
				}
			YY_BREAK case 7:
				YY_RULE_SETUP
#line 91 "lex-tys.l"
				{
					return (TYS_GRAPH);
				}
			YY_BREAK case 8:
				YY_RULE_SETUP
#line 92 "lex-tys.l"
				{
					return (TYS_STRICT);
				}
			YY_BREAK case 9:
				YY_RULE_SETUP
#line 94 "lex-tys.l"
				{
					return (TYS_ARROWS);
				}
			YY_BREAK case 10:
				YY_RULE_SETUP
#line 95 "lex-tys.l"
				{
					return (TYS_COLOR);
				}
			YY_BREAK case 11:
				YY_RULE_SETUP
#line 96 "lex-tys.l"
				{
					return (TYS_DIGRAPH);
				}
			YY_BREAK case 12:
				YY_RULE_SETUP
#line 97 "lex-tys.l"
				{
					return (TYS_EDGE);
				}
			YY_BREAK case 13:
				YY_RULE_SETUP
#line 98 "lex-tys.l"
				{
					return (TYS_FOLDED);
				}
			YY_BREAK case 14:
				YY_RULE_SETUP
#line 99 "lex-tys.l"
				{
					return (TYS_FONTNAME);
				}
			YY_BREAK case 15:
				YY_RULE_SETUP
#line 100 "lex-tys.l"
				{
					return (TYS_FONTSIZE);
				}
			YY_BREAK case 16:
				YY_RULE_SETUP
#line 101 "lex-tys.l"
				{
					return (TYS_GRAPH);
				}
			YY_BREAK case 17:
				YY_RULE_SETUP
#line 102 "lex-tys.l"
				{
					return (TYS_LABEL);
				}
			YY_BREAK case 18:
				YY_RULE_SETUP
#line 103 "lex-tys.l"
				{
					return (TYS_NODE);
				}
			YY_BREAK case 19:
				YY_RULE_SETUP
#line 104 "lex-tys.l"
				{
					return (TYS_SETTINGS);
				}
			YY_BREAK case 20:
				YY_RULE_SETUP
#line 105 "lex-tys.l"
				{
					return (TYS_SHAPE);
				}
			YY_BREAK case 21:
				YY_RULE_SETUP
#line 106 "lex-tys.l"
				{
					return (TYS_STRICT);
				}
			YY_BREAK case 22:
				YY_RULE_SETUP
#line 107 "lex-tys.l"
				{
					return (TYS_STYLE);
				}
			YY_BREAK case 23:
				YY_RULE_SETUP
#line 108 "lex-tys.l"
				{
					return (TYS_SUBGRAPH);
				}
			YY_BREAK case 24:
				YY_RULE_SETUP
#line 109 "lex-tys.l"
				{
					return (TYS_TEXTCOLOR);
				}
			YY_BREAK case 25:
				YY_RULE_SETUP
#line 110 "lex-tys.l"
				{
					return (TYS_TEXTSLANT);
				}
			YY_BREAK case 26:
				YY_RULE_SETUP
#line 111 "lex-tys.l"
				{
					return (TYS_TEXTWEIGHT);
				}
			YY_BREAK case 27:
				YY_RULE_SETUP
#line 112 "lex-tys.l"
				{
					return (TYS_THICKNESS);
				}
			YY_BREAK case 28:
				YY_RULE_SETUP
#line 113 "lex-tys.l"
				{
					return (TYS_URL);
				}
			YY_BREAK case 29:
				YY_RULE_SETUP
#line 114 "lex-tys.l"
				{
					return (TYS_VOID);
				}
			YY_BREAK case 30:
				YY_RULE_SETUP
#line 117 "lex-tys.l"
				{	/* this is dot specific */
					return (TYS_UTF8BOM);
				}
			YY_BREAK case 31:
				YY_RULE_SETUP
#line 119 "lex-tys.l"
				{	/* skip form feed chars and spaces */
				}
			YY_BREAK case 32:
				YY_RULE_SETUP
#line 120 "lex-tys.l"
				{	/* skip tabs */
				}
			YY_BREAK case 33:
/* rule 33 can match eol */
				YY_RULE_SETUP
#line 121 "lex-tys.l"
				{	/* skip new line *//* lexer does update yylineno */
				}
			YY_BREAK case 34:
				YY_RULE_SETUP
#line 122 "lex-tys.l"
				{	/* skip carriage return */
				}
			YY_BREAK case 35:
/* rule 35 can match eol */
				YY_RULE_SETUP
#line 124 "lex-tys.l"
				{
					/* string between "" is limited to MAXSTRING chars silently and rest of yytext is skipped */
					char *p = NULL;
					char c = 0;
					int i = 0;
					char buf[MAXSTRING];
					/* zero the " at the end of the string in yytext */
					yytext[strlen(yytext) - 1] = '\0';
					p = yytext;
					/* skip the first " of the string in yytext */
					p = p + 1;
					i = 0;
					c = 0;
					memset(buf, 0, MAXSTRING);
					while (*p) {
						/* check for esc char \ */
						if (*p == '\\') {
							/* skip the \ char */
							p = (p + 1);
							if (*p == 0) {
								/* hit end-of-file */
								break;
							}
							/* check for new line */
							if (*p == 'n') {
								c = '\n';
							} else if (*p == '"') {
								/* \" is seen as " */
								c = '"';
							} else {
								/* other \ char put literal in buffer */
								buf[i] = '\\';
								i = (i + 1);
								if (i >= (MAXSTRING - 1)) {
									/* buffer is full */
									break;
								}
								c = *p;
							}
						} else {
							/* regular char and lexer does update yylineno at \n */
							c = *p;
						}
						/* put char in buffer */
						buf[i] = c;
						if (i >= (MAXSTRING - 1)) {
							/* buffer is full */
							break;
						}
						/* to next pos in buffer */
						i = i + 1;
						/* now to next char in yytext */
						p = p + 1;
					}
					/* check for "" string */
					if (strlen(buf) == 0) {
						laststring = (char *)"";
					} else {
						laststring = uniqstring(buf);
					}
					return (TYS_STRING);
				}
			YY_BREAK case 36:
				YY_RULE_SETUP
#line 189 "lex-tys.l"
				{
					return ('{');
				}
			YY_BREAK case 37:
				YY_RULE_SETUP
#line 190 "lex-tys.l"
				{
					return ('}');
				}
			YY_BREAK case 38:
				YY_RULE_SETUP
#line 191 "lex-tys.l"
				{
					return ('(');
				}
			YY_BREAK case 39:
				YY_RULE_SETUP
#line 192 "lex-tys.l"
				{
					return (')');
				}
			YY_BREAK case 40:
				YY_RULE_SETUP
#line 193 "lex-tys.l"
				{
					return ('=');
				}
			YY_BREAK case 41:
				YY_RULE_SETUP
#line 194 "lex-tys.l"
				{
					return (',');
				}
			YY_BREAK case 42:
				YY_RULE_SETUP
#line 195 "lex-tys.l"
				{
					return (';');
				}
			YY_BREAK case 43:
				YY_RULE_SETUP
#line 197 "lex-tys.l"
				{	/* something else returned as token code */
					return ((int)yytext[0]);
				}
			YY_BREAK case 44:
				YY_RULE_SETUP
#line 199 "lex-tys.l"
				    ECHO;
				YY_BREAK
#line 6614 "lex-tys.flex.c"
			case YY_STATE_EOF(INITIAL):
				yyterminate();

			case YY_END_OF_BUFFER:
				{
					/* Amount of text matched not including the EOB char. */
					int yy_amount_of_matched_text = (int)(yy_cp - (yytext_ptr)) - 1;

					/* Undo the effects of YY_DO_BEFORE_ACTION. */
					*yy_cp = (yy_hold_char);
					YY_RESTORE_YY_MORE_OFFSET if (YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_NEW) {
						/* We're scanning a new file or input source.  It's
						 * possible that this happened because the user
						 * just pointed yyin at a new source and called
						 * yylex().  If so, then we have to assure
						 * consistency between YY_CURRENT_BUFFER and our
						 * globals.  Here is the right place to do so, because
						 * this is the first action (other than possibly a
						 * back-up) that will match for the new input source.
						 */
						(yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
/* %if-c-only */
						YY_CURRENT_BUFFER_LVALUE->yy_input_file = yyin;
/* %endif */
/* %if-c++-only */
/* %endif */
						YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = YY_BUFFER_NORMAL;
					}

					/* Note that here we test for yy_c_buf_p "<=" to the position
					 * of the first EOB in the buffer, since yy_c_buf_p will
					 * already have been incremented past the NUL character
					 * (since all states make transitions on EOB to the
					 * end-of-buffer state).  Contrast this with the test
					 * in input().
					 */
					if ((yy_c_buf_p) <= &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)]) {	/* This was really a NUL. */
						yy_state_type yy_next_state;

						(yy_c_buf_p) = (yytext_ptr) + yy_amount_of_matched_text;

						yy_current_state = yy_get_previous_state();

						/* Okay, we're now positioned to make the NUL
						 * transition.  We couldn't have
						 * yy_get_previous_state() go ahead and do it
						 * for us because it doesn't know how to deal
						 * with the possibility of jamming (and we don't
						 * want to build jamming into it because then it
						 * will run more slowly).
						 */

						yy_next_state = yy_try_NUL_trans(yy_current_state);

						yy_bp = (yytext_ptr) + YY_MORE_ADJ;

						if (yy_next_state) {
							/* Consume the NUL. */
							yy_cp = ++(yy_c_buf_p);
							yy_current_state = yy_next_state;
							goto yy_match;
						}

						else {
/* %% [14.0] code to do back-up for compressed tables and set up yy_cp goes here */
							yy_cp = (yy_c_buf_p);
							goto yy_find_action;
						}
					}

					else
						switch (yy_get_next_buffer()) {
						case EOB_ACT_END_OF_FILE:
							{
								(yy_did_buffer_switch_on_eof) = 0;

								if (yywrap()) {
									/* Note: because we've taken care in
									 * yy_get_next_buffer() to have set up
									 * yytext, we can now set up
									 * yy_c_buf_p so that if some total
									 * hoser (like flex itself) wants to
									 * call the scanner after we return the
									 * YY_NULL, it'll still work - another
									 * YY_NULL will get returned.
									 */
									(yy_c_buf_p) = (yytext_ptr) + YY_MORE_ADJ;

									yy_act = YY_STATE_EOF(YY_START);
									goto do_action;
								}

								else {
									if (!(yy_did_buffer_switch_on_eof))
										YY_NEW_FILE;
								}
								break;
							}

						case EOB_ACT_CONTINUE_SCAN:
							(yy_c_buf_p) = (yytext_ptr) + yy_amount_of_matched_text;

							yy_current_state = yy_get_previous_state();

							yy_cp = (yy_c_buf_p);
							yy_bp = (yytext_ptr) + YY_MORE_ADJ;
							goto yy_match;

						case EOB_ACT_LAST_MATCH:
							(yy_c_buf_p) = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)];

							yy_current_state = yy_get_previous_state();

							yy_cp = (yy_c_buf_p);
							yy_bp = (yytext_ptr) + YY_MORE_ADJ;
							goto yy_find_action;
						}
					break;
				}

			default:
				YY_FATAL_ERROR("fatal flex scanner internal error--no action found");
			}	/* end of action switch */
		}		/* end of scanning one token */
	}			/* end of user's declarations */
}				/* end of yylex */

/* %ok-for-header */

/* %if-c++-only */
/* %not-for-header */
/* %ok-for-header */

/* %endif */

/* yy_get_next_buffer - try to read in a new buffer
 *
 * Returns a code representing an action:
 *	EOB_ACT_LAST_MATCH -
 *	EOB_ACT_CONTINUE_SCAN - continue scanning from current position
 *	EOB_ACT_END_OF_FILE - end of file
 */
/* %if-c-only */
static int yy_get_next_buffer(void)
/* %endif */
/* %if-c++-only */
/* %endif */
{
	char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf;
	char *source = (yytext_ptr);
	int number_to_move, i;
	int ret_val;

	if ((yy_c_buf_p) > &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1])
		YY_FATAL_ERROR("fatal flex scanner internal error--end of buffer missed");

	if (YY_CURRENT_BUFFER_LVALUE->yy_fill_buffer == 0) {	/* Don't try to fill the buffer, so this is an EOF. */
		if ((yy_c_buf_p) - (yytext_ptr) - YY_MORE_ADJ == 1) {
			/* We matched a single character, the EOB, so
			 * treat this as a final EOF.
			 */
			return EOB_ACT_END_OF_FILE;
		}

		else {
			/* We matched some text prior to the EOB, first
			 * process it.
			 */
			return EOB_ACT_LAST_MATCH;
		}
	}

	/* Try to read more data. */

	/* First move last chars to start of buffer. */
	number_to_move = (int)((yy_c_buf_p) - (yytext_ptr) - 1);

	for (i = 0; i < number_to_move; ++i)
		*(dest++) = *(source++);

	if (YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_EOF_PENDING)
		/* don't do the read, it's not guaranteed to return an EOF,
		 * just force an EOF
		 */
		YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars) = 0;

	else {
		int num_to_read = YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1;

		while (num_to_read <= 0) {	/* Not enough room in the buffer - grow it. */

			/* just a shorter name for the current buffer */
			YY_BUFFER_STATE b = YY_CURRENT_BUFFER_LVALUE;

			int yy_c_buf_p_offset = (int)((yy_c_buf_p) - b->yy_ch_buf);

			if (b->yy_is_our_buffer) {
				int new_size = b->yy_buf_size * 2;

				if (new_size <= 0)
					b->yy_buf_size += b->yy_buf_size / 8;
				else
					b->yy_buf_size *= 2;

				b->yy_ch_buf = (char *)
				    /* Include room in for 2 EOB chars. */
				    yyrealloc((void *)b->yy_ch_buf, (yy_size_t) (b->yy_buf_size + 2));
			} else
				/* Can't grow it, we don't own it. */
				b->yy_ch_buf = NULL;

			if (!b->yy_ch_buf)
				YY_FATAL_ERROR("fatal error - scanner input buffer overflow");

			(yy_c_buf_p) = &b->yy_ch_buf[yy_c_buf_p_offset];

			num_to_read = YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1;

		}

		if (num_to_read > YY_READ_BUF_SIZE)
			num_to_read = YY_READ_BUF_SIZE;

		/* Read in more data. */
		YY_INPUT((&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]), (yy_n_chars), num_to_read);

		YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
	}

	if ((yy_n_chars) == 0) {
		if (number_to_move == YY_MORE_ADJ) {
			ret_val = EOB_ACT_END_OF_FILE;
			yyrestart(yyin);
		}

		else {
			ret_val = EOB_ACT_LAST_MATCH;
			YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = YY_BUFFER_EOF_PENDING;
		}
	}

	else
		ret_val = EOB_ACT_CONTINUE_SCAN;

	if (((yy_n_chars) + number_to_move) > YY_CURRENT_BUFFER_LVALUE->yy_buf_size) {
		/* Extend the array by 50%, plus the number we really need. */
		int new_size = (yy_n_chars) + number_to_move + ((yy_n_chars) >> 1);
		YY_CURRENT_BUFFER_LVALUE->yy_ch_buf = (char *)yyrealloc((void *)YY_CURRENT_BUFFER_LVALUE->yy_ch_buf,
									(yy_size_t) new_size);
		if (!YY_CURRENT_BUFFER_LVALUE->yy_ch_buf)
			YY_FATAL_ERROR("out of dynamic memory in yy_get_next_buffer()");
		/* "- 2" to take care of EOB's */
		YY_CURRENT_BUFFER_LVALUE->yy_buf_size = (int)(new_size - 2);
	}

	(yy_n_chars) += number_to_move;
	YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] = YY_END_OF_BUFFER_CHAR;
	YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] = YY_END_OF_BUFFER_CHAR;

	(yytext_ptr) = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[0];

	return ret_val;
}

/* yy_get_previous_state - get the state just before the EOB char was reached */

/* %if-c-only */
/* %not-for-header */
static yy_state_type yy_get_previous_state(void)
/* %endif */
/* %if-c++-only */
/* %endif */
{
	yy_state_type yy_current_state;
	char *yy_cp;

/* %% [15.0] code to get the start state into yy_current_state goes here */
	yy_current_state = (yy_start);

	for (yy_cp = (yytext_ptr) + YY_MORE_ADJ; yy_cp < (yy_c_buf_p); ++yy_cp) {
/* %% [16.0] code to find the next state goes here */
		if (*yy_cp) {
			yy_current_state = yy_nxt[yy_current_state][YY_SC_TO_UI(*yy_cp)];
		} else
			yy_current_state = yy_NUL_trans[yy_current_state];
		if (yy_accept[yy_current_state]) {
			(yy_last_accepting_state) = yy_current_state;
			(yy_last_accepting_cpos) = yy_cp;
		}
	}

	return yy_current_state;
}

/* yy_try_NUL_trans - try to make a transition on the NUL character
 *
 * synopsis
 *	next_state = yy_try_NUL_trans( current_state );
 */
/* %if-c-only */
static yy_state_type yy_try_NUL_trans(yy_state_type yy_current_state)
/* %endif */
/* %if-c++-only */
/* %endif */
{
	int yy_is_jam;
	/* %% [17.0] code to find the next state, and perhaps do backing up, goes here */
	char *yy_cp = (yy_c_buf_p);

	yy_current_state = yy_NUL_trans[yy_current_state];
	yy_is_jam = (yy_current_state == 0);

	if (!yy_is_jam) {
		if (yy_accept[yy_current_state]) {
			(yy_last_accepting_state) = yy_current_state;
			(yy_last_accepting_cpos) = yy_cp;
		}
	}

	return yy_is_jam ? 0 : yy_current_state;
}

#ifndef YY_NO_UNPUT
/* %if-c-only */

/* %endif */
#endif

/* %if-c-only */
#ifndef YY_NO_INPUT
#ifdef __cplusplus
static int yyinput(void)
#else
static int input(void)
#endif
/* %endif */
/* %if-c++-only */
/* %endif */
{
	int c;

	*(yy_c_buf_p) = (yy_hold_char);

	if (*(yy_c_buf_p) == YY_END_OF_BUFFER_CHAR) {
		/* yy_c_buf_p now points to the character we want to return.
		 * If this occurs *before* the EOB characters, then it's a
		 * valid NUL; if not, then we've hit the end of the buffer.
		 */
		if ((yy_c_buf_p) < &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)])
			/* This was really a NUL. */
			*(yy_c_buf_p) = '\0';

		else {		/* need more input */
			int offset = (int)((yy_c_buf_p) - (yytext_ptr));
			++(yy_c_buf_p);

			switch (yy_get_next_buffer()) {
			case EOB_ACT_LAST_MATCH:
				/* This happens because yy_g_n_b()
				 * sees that we've accumulated a
				 * token and flags that we need to
				 * try matching the token before
				 * proceeding.  But for input(),
				 * there's no matching to consider.
				 * So convert the EOB_ACT_LAST_MATCH
				 * to EOB_ACT_END_OF_FILE.
				 */

				/* Reset buffer status. */
				yyrestart(yyin);

			 /*FALLTHROUGH*/ case EOB_ACT_END_OF_FILE:
				{
					if (yywrap())
						return 0;

					if (!(yy_did_buffer_switch_on_eof))
						YY_NEW_FILE;
#ifdef __cplusplus
					return yyinput();
#else
					return input();
#endif
				}

			case EOB_ACT_CONTINUE_SCAN:
				(yy_c_buf_p) = (yytext_ptr) + offset;
				break;
			}
		}
	}

	c = *(unsigned char *)(yy_c_buf_p);	/* cast for 8-bit char's */
	*(yy_c_buf_p) = '\0';	/* preserve yytext */
	(yy_hold_char) = *++(yy_c_buf_p);

/* %% [19.0] update BOL and yylineno */
	if (c == '\n')
		yylineno++;
	;

	return c;
}

/* %if-c-only */
#endif /* ifndef YY_NO_INPUT */
/* %endif */

/** Immediately switch to a different input stream.
 * @param input_file A readable stream.
 * 
 * @note This function does not reset the start condition to @c INITIAL .
 */
/* %if-c-only */
void yyrestart(FILE * input_file)
/* %endif */
/* %if-c++-only */
/* %endif */
{

	if (!YY_CURRENT_BUFFER) {
		yyensure_buffer_stack();
		YY_CURRENT_BUFFER_LVALUE = yy_create_buffer(yyin, YY_BUF_SIZE);
	}

	yy_init_buffer(YY_CURRENT_BUFFER, input_file);
	yy_load_buffer_state();
}

/* %if-c++-only */
/* %endif */

/** Switch to a different input buffer.
 * @param new_buffer The new input buffer.
 * 
 */
/* %if-c-only */
void yy_switch_to_buffer(YY_BUFFER_STATE new_buffer)
/* %endif */
/* %if-c++-only */
/* %endif */
{

	/* TODO. We should be able to replace this entire function body
	 * with
	 *              yypop_buffer_state();
	 *              yypush_buffer_state(new_buffer);
	 */
	yyensure_buffer_stack();
	if (YY_CURRENT_BUFFER == new_buffer)
		return;

	if (YY_CURRENT_BUFFER) {
		/* Flush out information for old buffer. */
		*(yy_c_buf_p) = (yy_hold_char);
		YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p);
		YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
	}

	YY_CURRENT_BUFFER_LVALUE = new_buffer;
	yy_load_buffer_state();

	/* We don't actually know whether we did this switch during
	 * EOF (yywrap()) processing, but the only time this flag
	 * is looked at is after yywrap() is called, so it's safe
	 * to go ahead and always set it.
	 */
	(yy_did_buffer_switch_on_eof) = 1;
}

/* %if-c-only */
static void yy_load_buffer_state(void)
/* %endif */
/* %if-c++-only */
/* %endif */
{
	(yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
	(yytext_ptr) = (yy_c_buf_p) = YY_CURRENT_BUFFER_LVALUE->yy_buf_pos;
/* %if-c-only */
	yyin = YY_CURRENT_BUFFER_LVALUE->yy_input_file;
/* %endif */
/* %if-c++-only */
/* %endif */
	(yy_hold_char) = *(yy_c_buf_p);
}

/** Allocate and initialize an input buffer state.
 * @param file A readable stream.
 * @param size The character buffer size in bytes. When in doubt, use @c YY_BUF_SIZE.
 * 
 * @return the allocated buffer state.
 */
/* %if-c-only */
YY_BUFFER_STATE yy_create_buffer(FILE * file, int size)
/* %endif */
/* %if-c++-only */
/* %endif */
{
	YY_BUFFER_STATE b;

	b = (YY_BUFFER_STATE) yyalloc(sizeof(struct yy_buffer_state));
	if (!b)
		YY_FATAL_ERROR("out of dynamic memory in yy_create_buffer()");

	b->yy_buf_size = size;

	/* yy_ch_buf has to be 2 characters longer than the size given because
	 * we need to put in 2 end-of-buffer characters.
	 */
	b->yy_ch_buf = (char *)yyalloc((yy_size_t) (b->yy_buf_size + 2));
	if (!b->yy_ch_buf)
		YY_FATAL_ERROR("out of dynamic memory in yy_create_buffer()");

	b->yy_is_our_buffer = 1;

	yy_init_buffer(b, file);

	return b;
}

/* %if-c++-only */
/* %endif */

/** Destroy the buffer.
 * @param b a buffer created with yy_create_buffer()
 * 
 */
/* %if-c-only */
void yy_delete_buffer(YY_BUFFER_STATE b)
/* %endif */
/* %if-c++-only */
/* %endif */
{

	if (!b)
		return;

	if (b == YY_CURRENT_BUFFER)	/* Not sure if we should pop here. */
		YY_CURRENT_BUFFER_LVALUE = (YY_BUFFER_STATE) 0;

	if (b->yy_is_our_buffer)
		yyfree((void *)b->yy_ch_buf);

	yyfree((void *)b);
}

/* Initializes or reinitializes a buffer.
 * This function is sometimes called more than once on the same buffer,
 * such as during a yyrestart() or at EOF.
 */
/* %if-c-only */
static void yy_init_buffer(YY_BUFFER_STATE b, FILE * file)
/* %endif */
/* %if-c++-only */
/* %endif */
{
	int oerrno = errno;

	yy_flush_buffer(b);

/* %if-c-only */
	b->yy_input_file = file;
/* %endif */
/* %if-c++-only */
/* %endif */
	b->yy_fill_buffer = 1;

	/* If b is the current buffer, then yy_init_buffer was _probably_
	 * called from yyrestart() or through yy_get_next_buffer.
	 * In that case, we don't want to reset the lineno or column.
	 */
	if (b != YY_CURRENT_BUFFER) {
		b->yy_bs_lineno = 1;
		b->yy_bs_column = 0;
	}

	/* %if-c-only */

	b->yy_is_interactive = 0;

/* %endif */
/* %if-c++-only */
/* %endif */
	errno = oerrno;
}

/** Discard all buffered characters. On the next scan, YY_INPUT will be called.
 * @param b the buffer state to be flushed, usually @c YY_CURRENT_BUFFER.
 * 
 */
/* %if-c-only */
void yy_flush_buffer(YY_BUFFER_STATE b)
/* %endif */
/* %if-c++-only */
/* %endif */
{
	if (!b)
		return;

	b->yy_n_chars = 0;

	/* We always need two end-of-buffer characters.  The first causes
	 * a transition to the end-of-buffer state.  The second causes
	 * a jam in that state.
	 */
	b->yy_ch_buf[0] = YY_END_OF_BUFFER_CHAR;
	b->yy_ch_buf[1] = YY_END_OF_BUFFER_CHAR;

	b->yy_buf_pos = &b->yy_ch_buf[0];

	b->yy_at_bol = 1;
	b->yy_buffer_status = YY_BUFFER_NEW;

	if (b == YY_CURRENT_BUFFER)
		yy_load_buffer_state();
}

/* %if-c-or-c++ */
/** Pushes the new state onto the stack. The new state becomes
 *  the current state. This function will allocate the stack
 *  if necessary.
 *  @param new_buffer The new state.
 *  
 */
/* %if-c-only */
void yypush_buffer_state(YY_BUFFER_STATE new_buffer)
/* %endif */
/* %if-c++-only */
/* %endif */
{
	if (new_buffer == NULL)
		return;

	yyensure_buffer_stack();

	/* This block is copied from yy_switch_to_buffer. */
	if (YY_CURRENT_BUFFER) {
		/* Flush out information for old buffer. */
		*(yy_c_buf_p) = (yy_hold_char);
		YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p);
		YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
	}

	/* Only push if top exists. Otherwise, replace top. */
	if (YY_CURRENT_BUFFER)
		(yy_buffer_stack_top)++;
	YY_CURRENT_BUFFER_LVALUE = new_buffer;

	/* copied from yy_switch_to_buffer. */
	yy_load_buffer_state();
	(yy_did_buffer_switch_on_eof) = 1;
}

/* %endif */

/* %if-c-or-c++ */
/** Removes and deletes the top of the stack, if present.
 *  The next element becomes the new top.
 *  
 */
/* %if-c-only */
void yypop_buffer_state(void)
/* %endif */
/* %if-c++-only */
/* %endif */
{
	if (!YY_CURRENT_BUFFER)
		return;

	yy_delete_buffer(YY_CURRENT_BUFFER);
	YY_CURRENT_BUFFER_LVALUE = NULL;
	if ((yy_buffer_stack_top) > 0)
		--(yy_buffer_stack_top);

	if (YY_CURRENT_BUFFER) {
		yy_load_buffer_state();
		(yy_did_buffer_switch_on_eof) = 1;
	}
}

/* %endif */

/* %if-c-or-c++ */
/* Allocates the stack if it does not exist.
 *  Guarantees space for at least one push.
 */
/* %if-c-only */
static void yyensure_buffer_stack(void)
/* %endif */
/* %if-c++-only */
/* %endif */
{
	yy_size_t num_to_alloc;

	if (!(yy_buffer_stack)) {

		/* First allocation is just for 2 elements, since we don't know if this
		 * scanner will even need a stack. We use 2 instead of 1 to avoid an
		 * immediate realloc on the next call.
		 */
		num_to_alloc = 1;	/* After all that talk, this was set to 1 anyways... */
		(yy_buffer_stack) = (struct yy_buffer_state **)yyalloc(num_to_alloc * sizeof(struct yy_buffer_state *)
		    );
		if (!(yy_buffer_stack))
			YY_FATAL_ERROR("out of dynamic memory in yyensure_buffer_stack()");

		memset((yy_buffer_stack), 0, num_to_alloc * sizeof(struct yy_buffer_state *));

		(yy_buffer_stack_max) = num_to_alloc;
		(yy_buffer_stack_top) = 0;
		return;
	}

	if ((yy_buffer_stack_top) >= ((yy_buffer_stack_max)) - 1) {

		/* Increase the buffer to prepare for a possible push. */
		yy_size_t grow_size = 8 /* arbitrary grow size */ ;

		num_to_alloc = (yy_buffer_stack_max) + grow_size;
		(yy_buffer_stack) = (struct yy_buffer_state **)yyrealloc
		    ((yy_buffer_stack), num_to_alloc * sizeof(struct yy_buffer_state *)
		    );
		if (!(yy_buffer_stack))
			YY_FATAL_ERROR("out of dynamic memory in yyensure_buffer_stack()");

		/* zero only the new slots. */
		memset((yy_buffer_stack) + (yy_buffer_stack_max), 0, grow_size * sizeof(struct yy_buffer_state *));
		(yy_buffer_stack_max) = num_to_alloc;
	}
}

/* %endif */

/* %if-c-only */
/** Setup the input buffer state to scan directly from a user-specified character buffer.
 * @param base the character buffer
 * @param size the size in bytes of the character buffer
 * 
 * @return the newly allocated buffer state object.
 */
YY_BUFFER_STATE yy_scan_buffer(char *base, yy_size_t size)
{
	YY_BUFFER_STATE b;

	if (size < 2 || base[size - 2] != YY_END_OF_BUFFER_CHAR || base[size - 1] != YY_END_OF_BUFFER_CHAR)
		/* They forgot to leave room for the EOB's. */
		return NULL;

	b = (YY_BUFFER_STATE) yyalloc(sizeof(struct yy_buffer_state));
	if (!b)
		YY_FATAL_ERROR("out of dynamic memory in yy_scan_buffer()");

	b->yy_buf_size = (int)(size - 2);	/* "- 2" to take care of EOB's */
	b->yy_buf_pos = b->yy_ch_buf = base;
	b->yy_is_our_buffer = 0;
	b->yy_input_file = NULL;
	b->yy_n_chars = b->yy_buf_size;
	b->yy_is_interactive = 0;
	b->yy_at_bol = 1;
	b->yy_fill_buffer = 0;
	b->yy_buffer_status = YY_BUFFER_NEW;

	yy_switch_to_buffer(b);

	return b;
}

/* %endif */

/* %if-c-only */
/** Setup the input buffer state to scan a string. The next call to yylex() will
 * scan from a @e copy of @a str.
 * @param yystr a NUL-terminated string to scan
 * 
 * @return the newly allocated buffer state object.
 * @note If you want to scan bytes that may contain NUL values, then use
 *       yy_scan_bytes() instead.
 */
YY_BUFFER_STATE yy_scan_string(const char *yystr)
{

	return yy_scan_bytes(yystr, (int)strlen(yystr));
}

/* %endif */

/* %if-c-only */
/** Setup the input buffer state to scan the given bytes. The next call to yylex() will
 * scan from a @e copy of @a bytes.
 * @param yybytes the byte buffer to scan
 * @param _yybytes_len the number of bytes in the buffer pointed to by @a bytes.
 * 
 * @return the newly allocated buffer state object.
 */
YY_BUFFER_STATE yy_scan_bytes(const char *yybytes, int _yybytes_len)
{
	YY_BUFFER_STATE b;
	char *buf;
	yy_size_t n;
	int i;

	/* Get memory for full buffer, including space for trailing EOB's. */
	n = (yy_size_t) (_yybytes_len + 2);
	buf = (char *)yyalloc(n);
	if (!buf)
		YY_FATAL_ERROR("out of dynamic memory in yy_scan_bytes()");

	for (i = 0; i < _yybytes_len; ++i)
		buf[i] = yybytes[i];

	buf[_yybytes_len] = buf[_yybytes_len + 1] = YY_END_OF_BUFFER_CHAR;

	b = yy_scan_buffer(buf, n);
	if (!b)
		YY_FATAL_ERROR("bad buffer in yy_scan_bytes()");

	/* It's okay to grow etc. this buffer, and we should throw it
	 * away when we're done.
	 */
	b->yy_is_our_buffer = 1;

	return b;
}

/* %endif */

#ifndef YY_EXIT_FAILURE
#define YY_EXIT_FAILURE 2
#endif

/* %if-c-only */
static void yynoreturn yy_fatal_error(const char *msg)
{
	fprintf(stderr, "%s\n", msg);
	exit(YY_EXIT_FAILURE);
}

/* %endif */
/* %if-c++-only */
/* %endif */

/* Redefine yyless() so it works in section 3 code. */

#undef yyless
#define yyless(n) \
	do \
		{ \
		/* Undo effects of setting up yytext. */ \
        int yyless_macro_arg = (n); \
        YY_LESS_LINENO(yyless_macro_arg);\
		yytext[yyleng] = (yy_hold_char); \
		(yy_c_buf_p) = yytext + yyless_macro_arg; \
		(yy_hold_char) = *(yy_c_buf_p); \
		*(yy_c_buf_p) = '\0'; \
		yyleng = yyless_macro_arg; \
		} \
	while ( 0 )

/* Accessor  methods (get/set functions) to struct members. */

/* %if-c-only */
/* %if-reentrant */
/* %endif */

/** Get the current line number.
 * 
 */
int yyget_lineno(void)
{

	return yylineno;
}

/** Get the input stream.
 * 
 */
FILE *yyget_in(void)
{
	return yyin;
}

/** Get the output stream.
 * 
 */
FILE *yyget_out(void)
{
	return yyout;
}

/** Get the length of the current token.
 * 
 */
int yyget_leng(void)
{
	return yyleng;
}

/** Get the current token.
 * 
 */

char *yyget_text(void)
{
	return yytext;
}

/* %if-reentrant */
/* %endif */

/** Set the current line number.
 * @param _line_number line number
 * 
 */
void yyset_lineno(int _line_number)
{

	yylineno = _line_number;
}

/** Set the input stream. This does not discard the current
 * input buffer.
 * @param _in_str A readable stream.
 * 
 * @see yy_switch_to_buffer
 */
void yyset_in(FILE * _in_str)
{
	yyin = _in_str;
}

void yyset_out(FILE * _out_str)
{
	yyout = _out_str;
}

int yyget_debug(void)
{
	return yy_flex_debug;
}

void yyset_debug(int _bdebug)
{
	yy_flex_debug = _bdebug;
}

/* %endif */

/* %if-reentrant */
/* %if-bison-bridge */
/* %endif */
/* %endif if-c-only */

/* %if-c-only */
static int yy_init_globals(void)
{
	/* Initialization is the same as for the non-reentrant scanner.
	 * This function is called from yylex_destroy(), so don't allocate here.
	 */

	/* We do not touch yylineno unless the option is enabled. */
	yylineno = 1;

	(yy_buffer_stack) = NULL;
	(yy_buffer_stack_top) = 0;
	(yy_buffer_stack_max) = 0;
	(yy_c_buf_p) = NULL;
	(yy_init) = 0;
	(yy_start) = 0;

/* Defined in main.c */
#ifdef YY_STDINIT
	yyin = stdin;
	yyout = stdout;
#else
	yyin = NULL;
	yyout = NULL;
#endif

	/* For future reference: Set errno on error, since we are called by
	 * yylex_init()
	 */
	return 0;
}

/* %endif */

/* %if-c-only SNIP! this currently causes conflicts with the c++ scanner */
/* yylex_destroy is for both reentrant and non-reentrant scanners. */
int yylex_destroy(void)
{

	/* Pop the buffer stack, destroying each element. */
	while (YY_CURRENT_BUFFER) {
		yy_delete_buffer(YY_CURRENT_BUFFER);
		YY_CURRENT_BUFFER_LVALUE = NULL;
		yypop_buffer_state();
	}

	/* Destroy the stack itself. */
	yyfree((yy_buffer_stack));
	(yy_buffer_stack) = NULL;

	/* Reset the globals. This is important in a non-reentrant scanner so the next time
	 * yylex() is called, initialization will occur. */
	yy_init_globals();

/* %if-reentrant */
/* %endif */
	return 0;
}

/* %endif */

/*
 * Internal utility routines.
 */

#ifndef yytext_ptr
static void yy_flex_strncpy(char *s1, const char *s2, int n)
{

	int i;
	for (i = 0; i < n; ++i)
		s1[i] = s2[i];
}
#endif

#ifdef YY_NEED_STRLEN
static int yy_flex_strlen(const char *s)
{
	int n;
	for (n = 0; s[n]; ++n) ;

	return n;
}
#endif

void *yyalloc(yy_size_t size)
{
	return malloc(size);
}

void *yyrealloc(void *ptr, yy_size_t size)
{

	/* The cast to (char *) in the following accommodates both
	 * implementations that use char* generic pointers, and those
	 * that use void* generic pointers.  It works with the latter
	 * because both ANSI C and C++ allow castless assignment from
	 * any pointer type to void*, and deal with argument conversions
	 * as though doing an assignment.
	 */
	return realloc(ptr, size);
}

void yyfree(void *ptr)
{
	free((char *)ptr);	/* see yyrealloc() for (char *) cast */
}

/* %if-tables-serialization definitions */
/* %define-yytables   The name for this specific scanner's tables. */
#define YYTABLES_NAME "yytables"
/* %endif */

/* %ok-for-header */

#line 199 "lex-tys.l"

/* start lexer */
void tyslexinit(FILE * f, int tysdebug)
{
	yyin = f;
	yy_flex_debug = tysdebug;
	return;
}

/* clear lexer */
void tyslexreset(void)
{
	yylex_destroy();
	yy_flex_debug = 0;
	return;
}

/* get current line number */
int tyslex_lineno(void)
{
	return (yylineno);
}

/* End */
